oracle怎样建立一个临时表

来源:百度知道 编辑:UC知道 时间:2024/06/24 00:01:24
例如用SQL查询时,我想把查询结果存在一个临时表里,用如下语句:
SELECT * INTO #AA FROM AA
那么在Oracle里应该怎样写这个语句呢?
我执行了
CREATE GLOBAL TEMPORARY TABLE #AA
ON COMMIT DELETE ROWS
AS
SELECT * FROM AA;
这个语句后,出现错误。去掉“#”,执行成功,但是结果是AA表中只有表的结构而数据是空的。

CREATE GLOBAL TEMPORARY TABLE #AA
ON COMMIT DELETE ROWS
AS
SELECT * FROM AA;

是这个意思吗?

你这个#AA是临时表的表名吧,起表名不能用#这样的符号吧!

alter GLOBAL TEMPORARY TABLE AAA
ON COMMIT DELETE ROWS
AS
SELECT * FROM AA;