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

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

Mary-Kate Olsen
发布: 2025-01-02 14:52:38
原创
499 人浏览过

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

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