我有两个不同的数据库:db1 @ srvr1和db2 @srvr2
我有一个包含80个表和100列的列表,它们存在于db1 @ srvr1中,并且在db2 @ srvr2中不存在(缺失)。
我想将那些缺少的表和列添加到db2。怎么这么快?
SELECT DBMS_METADATA.get_ddl(' TABLE' TMP')此查询只会给我一个表的DLL。
答案 0 :(得分:0)
从模式中获取所有表:
select dbms_metadata.get_ddl ( 'TABLE', table_name ) from user_tables;
你必须"治疗"输出使其可用(假设sqlplus,设置长,行,页,头,并可能查看dbma_metadata set_transformation标志)。