ORACLE下如何獲得全部的索引建立語句?

2021-12-30 07:45:03 字數 1109 閱讀 3867

oracle下如何獲得全部的索引建立語句?

set pagesize 0

set long 90000

set feedback off

set echo off

spool all_index.sql

select dbms_metadata.get_ddl('index',u.index_name)

from user_indexes u;

spool off;

最後找個編輯器替換一下表空間名,在表空間名後面加上個;

然後讓oracle慢慢執行吧

其實是呼叫dbms_metadata.get_ddl這個外部過程來獲得建立dll語句,還能獲得很多東西

這個是所有使用者的建立dll

select dbms_metadata.get_ddl('user',u.username)

from dba_users u;

這個是所有表的dll

select dbms_metadata.get_ddl('table',u.table_name)

from user_tables u;

所有表空間的dll

select dbms_metadata.get_ddl('tablespace', ts.tablespace_name)

from dba_tablespaces ts;

組合一下,所有表,索引儲存過程

select dbms_metadata.get_ddl(u.object_type, u.object_name)

from user_objects u

where u.object_type in ('table','index','procedure');

只匯出索引: select dbms_metadata.get_ddl(u.object_type, u.object_name)

from user_objects u

where u.object_type in ('index'); 匯出為sql語句

另外乙個相關的語句生成刪除某個使用者全部索引的語句

select 'drop index '||index_name||';' form user_indexes;

js遞迴樹狀json,獲得某個節點下全部子節點

問題描述 有乙個json陣列,資料有層級關係,現想獲得某個節點下或一組節點的所有子級。var arr2 function else fun query r finalquery 某些情況下可能會導致資料的重複,比如query陣列中1和2本身就存在上下級關係 若想去重,可以用var newarr ar...

MySQL如何查全部序列 Oracle查詢所有序列

檢視當前使用者的所有序列select sequence owner,sequence name from dba sequences where sequence owner 使用者名稱 查詢當前使用者的序列總數select count from dba sequences where sequen...

如何獲得類路徑下的檔案?

關於獲得到類路徑檔案的辦法,不廢話了。1.inputstream url tester.class.getclassloader getresourceasstream path.properties 經過本人實踐分析,通過某個類的類載入器,可以獲得指定檔案或路徑的位元組流。1.1其中path.pr...