SQL> CREATE TEMPORARY TABLE temp_product AS SELECT CAST(Price AS VARCHAR(50)) AS Price_str FROM PRODUCT; CREATE TEMPORARY TABLE temp_product AS SELECT CAST(Price AS VARCHAR(50)) AS Price_str FROM PRODUCT * ERROR at line 1: ORA-14459: missing GLOBAL keyword怎么解决
时间: 2023-12-10 12:42:17 浏览: 118
Temp-Table-In-Oracle.rar_TEMP TABLE orac_Table_oracle ppt
在 Oracle 数据库中,如果要创建一个临时表,需要在 CREATE TABLE 语句中加上 GLOBAL 关键字,否则会出现 ORA-14459 错误。因此,正确的语法应该是:
```
CREATE GLOBAL TEMPORARY TABLE temp_product AS
SELECT CAST(Price AS VARCHAR(50)) AS Price_str FROM PRODUCT;
```
注意,在创建临时表时,需要指定表名、列名和数据类型,这里我假设你已经确定好了。另外,临时表在会话结束时自动被删除,不需要手动删除。
阅读全文