当心 CREATE TABLE AS
来源:互联网 发布:ubuntu root密码设置 编辑:程序博客网 时间:2024/05/20 07:58
当心 CREATE TABLE AS
转自:http://blog.csdn.net/leshami/article/details/7362156
对 DBA而言,CREATE TABLE AS可谓是家常便饭,顺手拈来。殊不知该方式虽然简单,但疏忽也容易导致意想不到的问题。笔者前阵子就碰上了这样的事情。
由于是对原表进行克隆,且数据存储在不同的表空间,因此毫不犹豫地使用了CREATE TABLEAS,结果在运行package时,error...
--1、非空约束遗失
-->使用create table as 来创建对象
scott@CNMMBO> create table tb_dept as select * fromdept where 1=0;
Table created.
scott@CNMMBO> desc dept;
Name Null? Type
------------------------------------------------------------- ------------------------------------
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
scott@CNMMBO> desc tb_dept;
Name
转自:http://blog.csdn.net/leshami/article/details/7362156
--1、非空约束遗失
-->使用create table as 来创建对象
scott@CNMMBO> create table tb_dept as select * fromdept where 1=0;
Table created.
scott@CNMMBO> desc dept;
scott@CNMMBO> desc tb_dept;