oracle创建表副本
发布时间:2020-12-12 16:14:10 所属栏目:百科 来源:网络整理
导读:CRETAE TABLE提供的AS SELECT语句,允许从一个现有的表中创建一个新的表,创建的表可以包含原表的所有架构、字段属性、约束和数据记录;也可以仅架构完全相同,而不包含数据,其使用语法如下所示。 CREATETABLE newtable ASSELECT{*|column(s)}FROM oldtable
CRETAE TABLE提供的AS SELECT语句,允许从一个现有的表中创建一个新的表,创建的表可以包含原表的所有架构、字段属性、约束和数据记录;也可以仅架构完全相同,而不包含数据,其使用语法如下所示。 例如要创建scott方案下的emp表的副本并包含所有的数据,则可以使用如下的语句: 可以使用下面的语法仅创建一个架构而不包含任何表数据: 上述代码中,复制的新表将与原来的表列具有完全相同的定义,但是可以通过改变查询SELECT语句,例如使用函数进行类型的转换等来创建不完全相同的类型,如以下代码所示。
使用CREATE TABLE..SELECT AS方式有如下几个限制需要注意。 不能够复制约束条件与列的默认值,这需要手工重新建立。 不能够为新表指定表空间,默认情况下采用的是当前用户的默认表空间。 一些大对象数据类型(比如Blob类型)或者是Long数据类型的数据,如果包含这种类型的查询是不能创建成功的。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |