oracle如果不适用toad或者plsql工具如何获取索引建表语句

select dbms_lob.substr(dbms_metadata.get_ddl('INDEX',INDEX_NAME,'DIXON'))||';' from dba_indexes 
where owner='DIXON'

这个语句可以获取dixon用户的所有索引创建语句,sql脚本形式呈现
oracle如果不适用toad或者plsql工具如何获取索引建表语句_第1张图片

点开一个语句查看
oracle如果不适用toad或者plsql工具如何获取索引建表语句_第2张图片
如果不使用dbms_lob.substr这个函数最后得到是一个clob

select dbms_metadata.get_ddl('TABLE','S_USERPROFILERE3_191216','DIXON') from DUAL  

在这里插入图片描述
这样看着不清楚,很麻烦,不好批量复制
也可以通过这个语句批量获取建表语句

select dbms_metadata.get_ddl('TABLE',TABLE_NAME,'DIXON') from DBA_TABLES
WHERE OWNER='DIXON'

注意这个后面一定要写生owner=用户信息 这个参数,不然可能因为权限问题,语句报错
oracle如果不适用toad或者plsql工具如何获取索引建表语句_第3张图片

你可能感兴趣的:(oracle,数据库)