如何获取整个schema的DDL ,除了表和index 其他所有对象包括权限!

本文介绍如何使用DBMS_METADATA.GET_DDL函数获取数据库对象的DDL语句,并通过spool命令将生成的SQL语句输出到文件中,包括表、视图、过程等。同时讨论了在获取过程中遇到的问题,如Databaselink为空等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

就像用datapump导入一样那种,权限 所有的 全部获取! 感觉用DBA_OBJECTS 不够用啊,而且 直接这么生成的语句还是有问题!比如database link有空格啊 之类
而且也不全!
select 'spool ./' || object_type || '/' || owner || '_' || object_type || '_' ||
object_name || '.ddl' || chr(13) ||
'SELECT DBMS_METADATA.GET_DDL(''' ||
object_type || ''',''' || object_name || ''',''' || owner ||
''') from dual;' || chr(13) ||
'spool off'
FROM DBA_OBJECTS
WHERE OWNER = schemaname
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值