首页 >数据库 >mysql教程 >如何在Oracle中正确使用SELECT INTO创建或填充表?

如何在Oracle中正确使用SELECT INTO创建或填充表?

Susan Sarandon
Susan Sarandon原创
2025-01-06 00:09:41980浏览

How to Correctly Use SELECT INTO in Oracle to Create or Populate Tables?

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn