sql - 如何在不复制数据的情况下创建 Oracle 表的副本?

标签 sql oracle copy database-table

我知道这个说法:

create table xyz_new as select * from xyz;

它复制结构和数据,但如果我只想要结构怎么办?

最佳答案

只需使用不会选择任何行的 where 子句:

create table xyz_new as select * from xyz where 1=0;

限制

以下内容不会复制到新表中:

  • 序列
  • 触发
  • 索引
  • 某些约束可能无法复制
  • 物化 View 日志

这也不处理分区

<小时/>

关于sql - 如何在不复制数据的情况下创建 Oracle 表的副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/233870/

相关文章:

复制字符串函数在 C 中不起作用

sql - 为什么 SQL 标准允许重复行?

java - mybatis+oracle,程序卡在插入上

java - Oracle JDBC XMLType NoClassDefFoundError

Oracle 触发器从产品中删除库存数量并添加到订单行

c++ - C++ 将一个文件的内容复制到另一个文件

c# - 枚举一个对象的属性并将其复制到另一个相同类型的对象

mysql - 围绕唯一数据对 MySQL 表进行分区

php - 如何从 fincode 的每个方案的表中删除数据

sql - 计算连续出现次数 SQL - PostgreSQL