甲骨文 - 克隆表 - 结构,数据约束和所有(Oracle - Clone table - Stru

2019-07-03 19:37发布

我知道我可以通过复制的故事结构和数据

create table testtable1 as select * from sourcetable

有没有办法真正克隆的一切,触发器,约束,补助等?

提前致谢。 我们正在运行10G。

Answer 1:

看看到dbms_metadata ,尤其是它的程序dbms_metadata.get_ddl功能(见本大溪地链接 )。

所以,你的情况,你会首先做一个

select dbms_metadata.get_ddl('TABLE', 'SOURCETABLE') from dual;

按照现在这里的评论是:不要忘了dbms_metadata.get_dependent_ddl

select dbms_metadata.get_dependent_ddl('TABLE', 'SOURCETABLE') from dual;

然后从给定输出工作。



Answer 2:

下面的查询返回的错误:

select dbms_metadata.get_dependent_ddl('TABLE', 'SOURCETABLE') from dual;

错误:

ORA-31608: specified object of type TABLE not found
ORA-06512: at "SYS.DBMS_METADATA", line 6069
ORA-06512: at "SYS.DBMS_METADATA", line 8761
ORA-06512: at line 1
31608. 0000- "specified object of type %s not found"
*Cause: The specified object was not found in the database
*Action: Correct the object specificationand try the call again.

下面的查询返回预期“sourceTable会”一创建代码。

select dbms_metadata.get_ddl('TABLE', 'SOURCETABLE') from dual;


文章来源: Oracle - Clone table - Structure, data constraints and all