select dbms_lob.substr(dbms_metadata.get_ddl('INDEX',INDEX_NAME,'DIXON'))||';' from dba_indexes
where owner='DIXON'
这个语句可以获取dixon用户的所有索引创建语句,sql脚本形式呈现
点开一个语句查看
如果不使用dbms_lob.substr这个函数最后得到是一个clob
select dbms_metadata.get_ddl('TABLE','S_USERPROFILERE3_191216','DIXON') from DUAL
这样看着不清楚,很麻烦,不好批量复制
也可以通过这个语句批量获取建表语句文章来源:https://www.toymoban.com/news/detail-742165.html
select dbms_metadata.get_ddl('TABLE',TABLE_NAME,'DIXON') from DBA_TABLES
WHERE OWNER='DIXON'
注意这个后面一定要写生owner=用户信息 这个参数,不然可能因为权限问题,语句报错
文章来源地址https://www.toymoban.com/news/detail-742165.html
到了这里,关于oracle如果不适用toad或者plsql工具如何获取索引建表语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!