使用所有参数创建备份表

时间:2014-06-24 11:54:21

标签: oracle

我试图从一个表TABLE5另一个TABLE5_BKP移动数据。

CREATE TABLE TABLE5_BKP AS SELECT * FROM TABLE5;

创建的表格和移动的数据。当我检查约束时,

不会生成主键,外键等,但会生成所有其他约束,例如

SYS_C2211111    Check   "COLUMN1" IS NOT NULL

等创建。在这种情况下该怎么办?需要分别创建主键,外键等吗?索引和其他参数如何,我无法检查。

1 个答案:

答案 0 :(得分:0)

您不能仅使用

隐式创建PK,FK,索引等
CREATE TABLE tablename AS SELECT *...

您必须在创建后指定它们。另外,如果你想将数据库结构从一个数据库移动到另一个数据库,我建议你使用oracle工具,比如exp / imp,数据泵等。