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

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

Susan Sarandon
发布: 2025-01-06 00:09:41
原创
941 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板