【问题描述】*:使用create table like创建表格,期望像mysql一样将表结构和索引主键等限制复制过来,实际上会将表里的数据也复制过来,并且没有索引也没有主键。请问如何实现和mysql一样的效果?目前的兼容模式是mysql
这个本质上还是create table as那一套,还是按照Oracle那种方式来的,只保留了not null非空。数据也会过来。不过其他约束和索引是过不来的,要想实现你说的效果,只能是人工处理。如果表比较多的话,可以考虑自己写个脚本方式实现
create table T1_demo1 as select c1 from T1 where 1=2;
主键索引暂时只能手动创建了。
支持的。
检查下数据库版本是不是今年的,同时检查数据库参数CTAB_SEL_WITH_CONS取值(决定拷贝约束、分区信息等等)。
create table test110 like test01;
可以使用SELECT DBMS_METADATA.GET_DDL('TABLE','表名','模式名');查询建表的ddl语句,然后修改ddl语句,更改表名重新执行ddl语句即可