Oracle 中的 SELECT INTO
当尝试使用查询 SELECT * INTO new_table FROM old_table 在 Oracle 中执行 SELECT INTO 操作时,您可能会遇到错误缺少关键字 (ORA-00905)。 Oracle 处理 SELECT INTO 查询的方式与标准实现不同。
处理现有表
如果 new_table 已经存在,您可以使用以下命令执行插入操作:
insert into new_table select * from old_table
创造新的表
要根据旧表中的记录创建新表:
create table new_table as select * from old_table
创建空表
用于创建新的空表,使用 WHERE 子句,其条件永远不可能true:
create table new_table as select * from old_table where 1 = 2
其他注意事项
请注意,CREATE TABLE ... AS SELECT 语法创建一个与源表具有相同投影的表。不包括原始表中的约束、触发器和索引,必要时必须手动添加。
以上是如何在Oracle中正确使用SELECT INTO创建或填充表?的详细内容。更多信息请关注PHP中文网其他相关文章!