我试图将CREATE TABLE table_name AS SELECT .... 语句与GLOBAL临时表语句混合使用,但它们并不很兼容。
我的示例有问题吗?
CREATE GLOBAL TEMPORARY TABLE a AS
(
SELECT * from b
)
ON COMMIT PRESERVE ROWS;
我试图将CREATE TABLE table_name AS SELECT .... 语句与GLOBAL临时表语句混合使用,但它们并不很兼容。
我的示例有问题吗?
CREATE GLOBAL TEMPORARY TABLE a AS
(
SELECT * from b
)
ON COMMIT PRESERVE ROWS;
它应该是:
CREATE GLOBAL TEMPORARY TABLE a
ON COMMIT PRESERVE ROWS
AS
select * from b;
(如果您最初不想使用来自b的所有数据填充当前会话,也可以添加where 1 = 0。)
创建私有临时表TMP_MYTABLE 在提交行保留的情况下 作为 从MYTABLE中选择* 其中1 = 0;
=> ORA-00905:缺少关键字
我使用的是Oracle 12.1版本