oracle创建表副本
来源:互联网 发布:国际软件学院 编辑:程序博客网 时间:2024/04/29 01:55
CRETAE TABLE提供的AS SELECT语句,允许从一个现有的表中创建一个新的表,创建的表可以包含原表的所有架构、字段属性、约束和数据记录;也可以仅架构完全相同,而不包含数据,其使用语法如下所示。
例如要创建scott方案下的emp表的副本并包含所有的数据,则可以使用如下的语句:
- CREATE TABLE <newtable> AS SELECT {* | column(s)} FROM <oldtable> [WHERE <condition>];
可以使用下面的语法仅创建一个架构而不包含任何表数据:
- CREATE TABLE emp_copy AS SELECT * from scott.emp
上述代码中,复制的新表将与原来的表列具有完全相同的定义,但是可以通过改变查询SELECT语句,例如使用函数进行类型的转换等来创建不完全相同的类型,如以下代码所示。
- CREATE TABLE emp_copy AS SELECT * from scott.emp WHERE 1=2;
- CREATE TABLE emp_copy_others AS SELECT empno,ename,TO_CHAR(hiredate,'yyyy-
- MM-dd') AS hiredate FROM scott.emp;
使用CREATE TABLE..SELECT AS方式有如下几个限制需要注意。
不能够复制约束条件与列的默认值,这需要手工重新建立。
不能够为新表指定表空间,默认情况下采用的是当前用户的默认表空间。
一些大对象数据类型(比如Blob类型)或者是Long数据类型的数据,如果包含这种类型的查询是不能创建成功的。
0 0
- oracle创建表副本
- oracle学习中遇到的问题——用select语句创建现有表的副本
- mongodb 副本集 创建
- mongodb副本集创建
- 创建视图和副本
- 创建图片副本
- Bitmap创建图片副本
- 创建图片副本
- mongodb 创建副本 replSet
- 53.创建图像副本
- mongodb创建副本集
- 多媒体_创建图片副本
- Android创建原图的副本
- Android创建原图的副本
- Clone 创建一个对象的副本
- c# 中引用对象如何创建副本
- c# 中引用对象如何创建副本
- mongodb 副本集创建(一)
- STL之Vector(二):Vector常用函数
- PHP工程师面试常见问题
- 从程序员到事业单位再到公务员的一点感想
- 解决ie6png透明的方法小结
- badhair_纪中1264_乱搞
- oracle创建表副本
- spark MetaException(message:Version information not found in metastore. )
- POJ2524->并查集
- oracle不能导出空的表
- iOS中UIWebView的使用详解
- 隐马尔科夫模型(HMMs)之三:隐马尔科夫模型
- QT之文件对话框
- Java jdbc将sqlserver数据导出至mysql报错非法字符
- ASP.NET MVC Bootstrap极速开发框架