首页 >数据库 >mysql教程 >如何创建与 Oracle 中现有表具有相同架构的空表副本?

如何创建与 Oracle 中现有表具有相同架构的空表副本?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-02 14:52:38500浏览

How to Create an Empty Table Copy with the Same Schema as an Existing Table in Oracle?

在 Oracle 中创建没有数据的表副本

原始查询:

“我知道以下语句:

create table xyz_new as select * from xyz;

这会复制模式和数据但是,如果我只需要怎么办? schema?”

解决方案:

要创建表副本而不复制数据,只需添加一个 WHERE 子句来过滤掉所有行:

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

此技术复制表结构(列、数据类型、约束),无需使用任何内容填充表data.

限制:

虽然此方法对于复制表结构非常有效,但它也有一定的限制:

  • 序列、触发器、索引、物化视图日志,并且某些约束可能无法复制。
  • 分区不由此处理方法。

以上是如何创建与 Oracle 中现有表具有相同架构的空表副本?的详细内容。更多信息请关注PHP中文网其他相关文章!

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