獲取object的建立指令碼 - DBMS_METADATA.GET_DDL
dbms_metadata包中的get_ddl函式
--GET_DDL: Return the metadata for a single object as DDL.
-- This interface is meant for casual browsing (e.g., from SQLPlus)
-- vs. the programmatic OPEN / FETCH / CLOSE interfaces above.
-- PARAMETERS:
-- object_type - The type of object to be retrieved.
-- name - Name of the object.
-- schema - Schema containing the object. Defaults to
-- the caller's schema.
-- version - The version of the objects' metadata.
-- model - The object model for the metadata.
-- transform. - XSL-T transform. to be applied.
-- RETURNS: Metadata for the object transformed to DDL as a CLOB.
FUNCTION get_ddl ( object_type IN VARCHAR2,
name IN VARCHAR2,
schema IN VARCHAR2 DEFAULT NULL,
version IN VARCHAR2 DEFAULT 'COMPATIBLE',
model IN VARCHAR2 DEFAULT 'ORACLE',
transform. IN VARCHAR2 DEFAULT 'DDL') RETURN CLOB;
1.得到一個表或索引的ddl語句
SELECT DBMS_METADATA.GET_DDL('TABLE','DEPT','SCOTT') FROM DUAL;
select dbms_metadata.get_ddl('INDEX','PK_DEPT','SCOTT') from dual;
2.得到一個使用者下的所有表,索引,儲存過程的ddl
SELECT DBMS_METADATA.GET_DDL(U.OBJECT_TYPE, u.object_name)
FROM USER_OBJECTS u
where U.OBJECT_TYPE IN ('TABLE','INDEX','PROCEDURE');
3.得到所有表空間的ddl語句
SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)
FROM DBA_TABLESPACES TS;
4.得到所有建立使用者的ddl
SELECT DBMS_METADATA.GET_DDL('USER',U.username)
FROM DBA_USERS U;
--GET_DDL: Return the metadata for a single object as DDL.
-- This interface is meant for casual browsing (e.g., from SQLPlus)
-- vs. the programmatic OPEN / FETCH / CLOSE interfaces above.
-- PARAMETERS:
-- object_type - The type of object to be retrieved.
-- name - Name of the object.
-- schema - Schema containing the object. Defaults to
-- the caller's schema.
-- version - The version of the objects' metadata.
-- model - The object model for the metadata.
-- transform. - XSL-T transform. to be applied.
-- RETURNS: Metadata for the object transformed to DDL as a CLOB.
FUNCTION get_ddl ( object_type IN VARCHAR2,
name IN VARCHAR2,
schema IN VARCHAR2 DEFAULT NULL,
version IN VARCHAR2 DEFAULT 'COMPATIBLE',
model IN VARCHAR2 DEFAULT 'ORACLE',
transform. IN VARCHAR2 DEFAULT 'DDL') RETURN CLOB;
1.得到一個表或索引的ddl語句
SELECT DBMS_METADATA.GET_DDL('TABLE','DEPT','SCOTT') FROM DUAL;
select dbms_metadata.get_ddl('INDEX','PK_DEPT','SCOTT') from dual;
2.得到一個使用者下的所有表,索引,儲存過程的ddl
SELECT DBMS_METADATA.GET_DDL(U.OBJECT_TYPE, u.object_name)
FROM USER_OBJECTS u
where U.OBJECT_TYPE IN ('TABLE','INDEX','PROCEDURE');
3.得到所有表空間的ddl語句
SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)
FROM DBA_TABLESPACES TS;
4.得到所有建立使用者的ddl
SELECT DBMS_METADATA.GET_DDL('USER',U.username)
FROM DBA_USERS U;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-765322/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用DBMS_METADATA.GET_DDL獲取物件的DDL指令碼物件指令碼
- DBMS_METADATA.GET_DDL獲取使用者ddl指令碼指令碼
- oracle獲取ddl指令碼Oracle指令碼
- 獲取Object物件的lengthObject物件
- 批次過程獲取指令碼指令碼
- ORACLE從資料庫中獲取已存在的TABPLESPACE及INDEX建立指令碼Oracle資料庫Index指令碼
- 單個過程獲取指令碼指令碼
- 透過hostname獲取IP的perl指令碼指令碼
- Java獲取Object中Value的方法JavaObject
- 用dbms_metadata.get_ddl獲取ddl語句
- 獲取完整的sqltext指令碼。get_fulltext.shSQL指令碼
- 指令碼:獲取當前的User Trace檔案指令碼
- 常用指令碼:獲取隱含引數指令碼
- Python 指令碼之獲取CPU資訊Python指令碼
- 獲取單個檢視DDL指令碼指令碼
- Oracle 11g重建控制檔案——如何獲取建立控制檔案指令碼Oracle指令碼
- 【DataGuarad】獲取standby 庫的配置資訊的指令碼指令碼
- 獲取AWR的指令碼,可以在crontab裡面部署指令碼
- 【Redis】獲取沒有設定ttl的key指令碼Redis指令碼
- 獲取top N cpu pid的sql資訊指令碼SQL指令碼
- shell指令碼獲取時間格式化指令碼
- shell指令碼獲取函式返回值指令碼函式
- 獲取sql完整指令碼,get_fulltext.shSQL指令碼
- laravel 獲取token 'secret' of non-objectLaravelObject
- Shell指令碼中獲取SELECT結果值的方法指令碼
- vbs指令碼獲取Am註冊路徑資訊指令碼
- 獲取linux伺服器基本資訊指令碼Linux伺服器指令碼
- jenkins pipline指令碼 獲取git分支Jenkins指令碼Git
- JS 獲取陣列物件的值&提取Object的valueJS陣列物件Object
- Linux c程式中獲取shell指令碼輸出(如獲取system命令輸出)LinuxC程式指令碼
- Linux下在指令碼中獲取程式ID(PID)Linux指令碼
- 圖片主色獲取指令碼rgbaster.js指令碼ASTJS
- DBMS_METADATE.GET_DDL獲取物件DDL指令碼物件指令碼
- 在RFT中如何通過指令碼獲取已新增到某個指令碼中的測試物件?指令碼物件
- 獲取所有域使用者的登陸歷史資訊指令碼指令碼
- Linux Shell獲取正在執行指令碼的絕對路徑Linux指令碼
- Python指令碼的常見引數獲取和處理方式Python指令碼
- Bash 指令碼例項:獲取符號連結的目標位置指令碼符號