多选题
当使用下面的语句创建表时:
create table newtab as select * from tab;
对新表有约束吗(选择一个最佳答案)?
A、
对新表没有约束,因为使用子查询创建表时没有复制约束
B、
TAB上的所有约束都会复制到NEWTAB
C、
会复制主键和唯一约束,但不会复制检查约束和非空约束
D、
会复制检查约束和非空约束,但不会复制唯一约束和主键约束
E、
会复制所有约束,外键约束除外
【正确答案】
D
【答案解析】
检查和非空约束不依赖任何结构(除了它们应用的表之外),因此可以安全地复制到新表。
A、B、C和E是错误的。A是错误的,因为非空约束和检查约束会应用于新表。B、C和E是错误的,因为这些约束需要其他对象(索引或者父表),因此没有复制它们。
提交答案
关闭