我知道我可以通过复制的故事结构和数据
create table testtable1 as select * from sourcetable
有没有办法真正克隆的一切,触发器,约束,补助等?
提前致谢。 我们正在运行10G。
我知道我可以通过复制的故事结构和数据
create table testtable1 as select * from sourcetable
有没有办法真正克隆的一切,触发器,约束,补助等?
提前致谢。 我们正在运行10G。
看看到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;
然后从给定输出工作。
下面的查询返回的错误:
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;