欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

如何获取Oracle数据库中某表及索引、约束、触发器、对象权限的创

发布时间:2025/3/21 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 如何获取Oracle数据库中某表及索引、约束、触发器、对象权限的创 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

2019独角兽企业重金招聘Python工程师标准>>>

对于数据库中特定的某张表而言,又该如何获取建表语句、及索引、约束、外键约束、触发器、对象权限的创建脚本呢?

OCM11g-> cat table_ddl.sql -- Be sure the variable 'S' means the Schema name,the 'T' means table name. -- All these variables should be UPPERCASE.def S='&1' def T='&2' setlines 2000 pages 0 veroffechooffheadofffeedoff setnewpage none settrimspoolon setlong 5000000 coloutputfora1000 word_wrapped execdbms_metadata.set_transform_param(dbms_metadata.session_transform,'SQLTERMINATOR',true); execdbms_metadata.set_transform_param(dbms_metadata.session_transform,'STORAGE',false);spool &T..sql selectdbms_metadata.get_ddl('TABLE','&T','&S')outputfromdual; selectdbms_metadata.get_dependent_ddl('INDEX','&T','&S')outputfromdual; selectdbms_metadata.get_dependent_ddl('CONSTRAINT','&T','&S')outputfromdual; selectdbms_metadata.get_dependent_ddl('REF_CONSTRAINT','&T','&S')outputfromdual; selectdbms_metadata.get_dependent_ddl('TRIGGER','&T','&S')outputfromdual;-- Uncomment to generate object level grantsselectdbms_metadata.get_dependent_ddl('OBJECT_GRANT','&T','&S')outputfromdual;spooloff; OCM11g->


转载于:https://my.oschina.net/sansom/blog/178975

总结

以上是生活随笔为你收集整理的如何获取Oracle数据库中某表及索引、约束、触发器、对象权限的创的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。