【问题标题】:Can I safely drop my table from schema 1?我可以安全地从模式 1 中删除我的表吗?
【发布时间】:2020-10-01 15:02:09
【问题描述】:

甲骨文

在模式 A 中,我用数据创建了一个名为“apples”的表。

在模式 B 中,我使用模式 1 创建了表“apples”的副本

create table apples as select * from schemaA.apples

我的问题是,现在我已经启动并运行了架构 B。我可以删除/删除我的 schemaA.apples 吗?表之间没有直接联系对吗?

或者,如果我删除 schemaA.apples,schemaB.apples 会被淘汰吗?

【问题讨论】:

    标签: sql database oracle sql-insert ddl


    【解决方案1】:

    表之间没有直接联系对吗?

    正确。您有两个不同的表,它们不相关。您只是在给定时间点将数据从一个表复制到另一个表。

    或者,如果我删除 schemaA.apples,schemaB.apples 会被淘汰吗?

    不,它不会影响另一张桌子。同样,数据被复制,表是独立的。

    旁注:create table ... as select ... 语法(又名 CTAS)只复制数据和结构,但不复制主键、约束、索引、序列等相关对象。您可能想要检查这些对象,并将它们也重新创建到新架构中。

    【讨论】:

    • 有趣,我不知道。谢谢你的提示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2019-12-09
    • 2020-01-07
    • 2014-12-17
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    相关资源
    最近更新 更多