在实际工作中,往往出现从测试环境到正式环境的数据库同步。由于,同步是间隔执行。如果又对数据库操作,记录不充分。这时候,可以根据oracle字典表,自动生成执行文件脚本。
SELECT
'ALTER TABLE '||cc.table_name||' ADD CONSTRAINT '||cc.constraint_name||' PRIMARY KEY'
||'('||CC.column_name||')'
FROM ALL_CONS_COLUMNS CC
left join DBA_OBJECTS D ON D.OBJECT_NAME = CC.CONSTRAINT_NAME
WHERE CC.owner = 'LYYC' AND D.last_ddl_time IS NOT NULL
ORDER BY D.last_ddl_time DESC;
本文转自 randy_shandong 51CTO博客,原文链接:http://blog.51cto.com/dba10g/595455,如需转载请自行联系原作者