Oracle對SELECT INTO的獨特解釋
在Oracle中,SELECT INTO.的典型操作與其他語句不同。雖然 SELECT INTO 通常將資料檢索與建立新資料表相關聯,但 Oracle 對其實作方式截然不同。
要解決錯誤“ORA-00905:缺少關鍵字”,了解 Oracle 的實作至關重要。使用現有表中的資料建立新表的正確語法如下:
建立新表:
如果目標表NEW_TABLE 已存在:
insert into new_table select * from old_table;
根據中的資料建立NEW_TABLE OLD_TABLE:
create table new_table as select * from old_table;
建立空表結構:
如果目的是建立與OLD_TABLE 結構相同的空白表,請使用WHERE 子句不可能的條件:
create table new_table as select * from old_table where 1 = 2;
請注意,使用SELECT 建立表格時INTO,Oracle僅複製表的架構,不包括原始表中存在的任何約束、觸發器或索引。如果需要,必須手動新增這些。
以上是Oracle 的 SELECT INTO 與其他 SQL 方言有何不同,以及如何避免「ORA-00905」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!