讨论一下复制表结构 create table T1(id number(10) primary key);insert into T1 values(1);commit;insert into T1 values(2);commit;insert into T1 values(3);commit;create table T2 as select * from T1 where 1 = 2;本来我是想偷懒,这样复制的表T2,并没有主键,用什么方法可以把主键一起复制。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 create table t2 (id primary key) as select * from t1 where 1=2; 貌似必须指定列SQL> create table T1(id number(10) primary key); Table created SQL> create table T2("ID" primary key) as select * from T1 where 1 = 2; Table created SQL> 试试这个select dbms_metadata.get_ddl('TABLE','表名','用户名') from dual create table t3 as select * from t;alter table t3 add constraint pk_id primary key (id); 这样复制不会约束复制过来 必须手动添加或者select dbms_metadata.get_ddl('TABLE','TABLE_NAME','OWNER') FROM DUAL然后在改下表名则可以完全负责 一般,手动。可以这样,select dbms_metadata.get_ddl('TABLE','TABLE_NAME','OWNER') FROM DUAL 才知道 pl/sql developer直接查看建表脚本,复制脚本,修改表名也是可以的 oracle 10g最近是不是要疯? 如何在B库验证A库的用户及密码? plsql的小问题 ORACLE解析WHERE子句的顺序问题 请问10g是不是包含9i的全部功能呢? 各位大哥为什么我数据库的监听起不来呀,急 oracle作业为什么不执行 对表数据大量删除后,表空间还是占有率很高,如何解决?如何知道谁占有了那么多空间? 如何把oracle 10g客户端的界面全换英文的?? 一个简单的查询问题??? 物化视图上创建了触发器,有问题 我这个修改表字段哪出问题了
SQL> create table T1(id number(10) primary key);
Table created
SQL> create table T2("ID" primary key) as select * from T1 where 1 = 2;
Table created
SQL>
试试这个
select dbms_metadata.get_ddl('TABLE','表名','用户名') from dual
alter table t3 add constraint pk_id primary key (id);
这样复制不会约束复制过来 必须手动添加或者
select dbms_metadata.get_ddl('TABLE','TABLE_NAME','OWNER') FROM DUAL然后在改下表名则可以完全负责
可以这样,
select dbms_metadata.get_ddl('TABLE','TABLE_NAME','OWNER') FROM DUAL 才知道