在生产中,创建一个新表tbl_A,要求与已有表结构tbl_B一致
create
table
tbl_A
AS
select
*
from tbl_B where1=2;
--拷贝表结构tbl_B给tbl_A----
创建以后,导入数据发现tbl_A上基于主键的查询全部都是全表扫描,故回看tbl_A的建表脚本,发现tbl_A并没有主键。
注意:上述拷贝表结构的脚本,并不拷贝约束关系,主键约束,外键约束,默认值约束。
测试如下:
--
创建测试表test_A
create
table test_A (grad numberPRIMARYkey);
--创建测试表test_Bcreatetable test_B
(id varchar(20) notnull ,
in_date date default sysdate,
sal numbernotnull,
grade number ,
PRIMARYkey(id),
FOREIGNKEY (grade) REFERENCES test_A (grad)
);
test_B上存在主键约束,外键约束,默认值约束
--测试表test_c拷贝test_B的表结构
创建成功后,测试表没有主键约束,外键约束,默认值
原文:https://www.cnblogs.com/handhead/p/13215308.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!