Oracle在模式a中,我用数据创建了一个名为“apples”的表。在模式b中,我使用
create table apples as select * from schemaA.apples
我的问题是,现在我已经启动并运行了模式b。我可以删除我的schemaa.apples吗?表之间没有直接联系,对吗?或者如果我把苹果扔了,苹果会跑吗?
tct7dpnv1#
表之间没有直接联系,对吗?对的。您有两个不同的表,它们不相关。您只是在给定的时间点将数据从一个表复制到另一个表。或者如果我把苹果扔了,苹果会跑吗?不,不会影响另一张table。同样,数据被复制,表是独立的。旁注: create table ... as select ... syntax(又名ctas)只复制数据和结构,而不复制主键、约束、索引和序列等相关对象。您可能需要检查这些对象,并将它们重新创建到新的模式中。
create table ... as select ...
1条答案
按热度按时间tct7dpnv1#
表之间没有直接联系,对吗?
对的。您有两个不同的表,它们不相关。您只是在给定的时间点将数据从一个表复制到另一个表。
或者如果我把苹果扔了,苹果会跑吗?
不,不会影响另一张table。同样,数据被复制,表是独立的。
旁注:
create table ... as select ...
syntax(又名ctas)只复制数据和结构,而不复制主键、约束、索引和序列等相关对象。您可能需要检查这些对象,并将它们重新创建到新的模式中。