dbms_metadata.get_ddl()來獲得物件的定義語句
今天打算將一個資料庫的索引在另一個測試庫上重新建立一遍,研究了一下。
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 'drop index '||index_name||';' form. user_indexes;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26015009/viewspace-736952/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle獲取資料庫中的物件建立語句Oracle資料庫物件
- IDEA自定義設定快捷鍵輸出你想要的語句!Idea
- 列出oracle dbtime得sql語句OracleSQL
- VARCHART XGantt系列教程:使用顏色來定義語義
- 三句義的程式語言
- dotnet C# 如何在頂級語句定義屬性C#
- oracle檢視物件DDL語句Oracle物件
- Spring 通過Spring容器獲得資料來源物件並改進Spring物件
- Laravel 獲取執行的sql語句LaravelSQL
- 【VIEW】Oracle如何查詢固定檢視的定義或底層sql語句ViewOracleSQL
- # 關於select關鍵字語句定義順序# 關於select關鍵字語句執行順序
- python中物件導向_類_物件的概念與定義Python物件
- 如何匯出儲存過程、函式、包和觸發器的定義語句?如何匯出表和索引的建立語句?儲存過程函式觸發器索引
- Oracle中獲取TABLE的DDL語句的方法Oracle
- [20230510]19c dg無法使用dbms_metadata.get_ddl檢視錶結構定義.txt
- 樹的定義 基本術語
- mysql自定義排序順序語句MySql排序
- 實體類定義陣列物件,和物件陣列物件
- 物件導向中類和物件的定義是什麼?物件
- mybatis 得sql語句對應簡單型別MyBatisSQL型別
- mysql 索引巧用,SQL語句寫得忒野了MySql索引
- Python的運算物件、運算子、表示式和語句Python物件
- mysql建立外來鍵語句MySql
- 【譯】使用 Room 定義物件間的關係OOM物件
- c語言的定義與宣告C語言
- flask之控制語句 if 語句與for語句Flask
- activiti7 獲取流程定義的xmlXML
- c 語言中巨集定義和定義全域性變數的區別變數
- 比較適用的js日期物件定義方式JS物件
- 如何優雅的定義統一響應物件物件
- c# 實現定義一套中間SQL可以跨庫執行的SQL語句C#SQL
- Mysql 獲取表設計查詢語句MySql
- 如何用Java獲得過去或未來的日期?Java
- 樹的定義及相關術語
- 定時生成分月表sql語句SQL
- MySQL cron定時執行SQL語句MySql
- 物件導向進階時,if語句寫錯位置物件
- 思科Webex定義協作的未來Web
- vue3+ts 定義props中的物件陣列Vue物件陣列