《DBMS_METADATA.GET_DDL (DDL Script 備份)》

摘要:《DBMS_METADATA.GET_DDL (DDL Script 備份)》

2010/7/12 【DDL 備份 - DBMS_METADATA.GET_DDL】

[TABLE]

SELECT DBMS_METADATA.GET_DDL('TABLE',OBJECT_NAME,OWNER) FROM DBA_OBJECTS WHERE OWNER='SCOTT' AND OBJECT_TYPE='TABLE';

[INDEX]

SELECT DBMS_METADATA.GET_DDL('INDEX', OBJECT_NAME,OWNER) FROM DBA_OBJECTS WHERE OWNER='SCOTT' AND OBJECT_TYPE='INDEX';

[VIEW]

SELECT DBMS_METADATA.GET_DDL('VIEW', OBJECT_NAME,OWNER) FROM DBA_OBJECTS WHERE OWNER='SCOTT' AND OBJECT_TYPE='VIEW';

[TRIGGER]

SELECT DBMS_METADATA.GET_DDL('TRIGGER', OBJECT_NAME,OWNER) FROM DBA_OBJECTS WHERE OWNER='SCOTT' AND OBJECT_TYPE='TRIGGER';

[PROCEDURE]

SELECT DBMS_METADATA.GET_DDL('PROCEDURE', OBJECT_NAME,OWNER) FROM DBA_OBJECTS WHERE OWNER='SCOTT' AND OBJECT_TYPE='PROCEDURE';

[FUNCTION]

SELECT DBMS_METADATA.GET_DDL('FUNCTION', OBJECT_NAME,OWNER) FROM DBA_OBJECTS WHERE OWNER='SCOTT' AND OBJECT_TYPE='FUNCTION';

[PACKAGE]

SELECT DBMS_METADATA.GET_DDL('PACKAGE', OBJECT_NAME,OWNER) FROM DBA_OBJECTS WHERE OWNER='SCOTT' AND OBJECT_TYPE='PACKAGE';

[SEQUENCE]

SELECT DBMS_METADATA.GET_DDL('SEQUENCE', OBJECT_NAME,OWNER) FROM DBA_OBJECTS WHERE OWNER='SCOTT' AND OBJECT_TYPE='SEQUENCE';

[MATERIALZED VIEW]

SELECT DBMS_METADATA.GET_DDL('MATERIALIZED_VIEW', OBJECT_NAME,OWNER) FROM DBA_OBJECTS WHERE OWNER='SCOTT' AND OBJECT_TYPE='MATERIALIZED VIEW';

[DATABASE LINK]

SELECT OWNER, OBJECT_NAME,DBMS_METADATA.GET_DDL('DB_LINK', OBJECT_NAME,OWNER) FROM DBA_OBJECTS WHERE  OBJECT_TYPE='DATABASE LINK';

[SYNONYM]

SELECT OWNER, OBJECT_NAME,DBMS_METADATA.GET_DDL('SYNONYM', OBJECT_NAME,OWNER) FROM DBA_OBJECTS WHERE OBJECT_TYPE='SYNONYM';


-----------------------------------------------------------------------
SQL>DESC DBMS_METADATA
FUNCTION ADD_TRANSFORM RETURNS NUMBER
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 HANDLE                         NUMBER                  IN    
 NAME                           VARCHAR2                IN    
 ENCODING                       VARCHAR2                IN     DEFAULT
PROCEDURE CLOSE
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 HANDLE                         NUMBER                  IN    
FUNCTION FETCH_CLOB RETURNS CLOB
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 HANDLE                         NUMBER                  IN    
PROCEDURE FETCH_CLOB
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 HANDLE                         NUMBER                  IN    
 XMLDOC                         CLOB                    IN/OUT
FUNCTION FETCH_DDL RETURNS KU$_DDLS
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 HANDLE                         NUMBER                  IN    
FUNCTION FETCH_DDL_TEXT RETURNS VARCHAR2
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 HANDLE                         NUMBER                  IN    
 PARTIAL                        NUMBER                  OUT   
FUNCTION FETCH_XML RETURNS XMLTYPE
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 HANDLE                         NUMBER                  IN    
PROCEDURE FREE_CONTEXT_ENTRY
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 IND                            NUMBER                  IN    
FUNCTION GET_DDL RETURNS CLOB
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 OBJECT_TYPE                    VARCHAR2                IN    
 NAME                           VARCHAR2                IN    
 SCHEMA                         VARCHAR2                IN     DEFAULT
 VERSION                        VARCHAR2                IN     DEFAULT
 MODEL                          VARCHAR2                IN     DEFAULT
 TRANSFORM                      VARCHAR2                IN     DEFAULT
FUNCTION GET_DEPENDENT_DDL RETURNS CLOB
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 OBJECT_TYPE                    VARCHAR2                IN    
 BASE_OBJECT_NAME               VARCHAR2                IN    
 BASE_OBJECT_SCHEMA             VARCHAR2                IN     DEFAULT
 VERSION                        VARCHAR2                IN     DEFAULT
 MODEL                          VARCHAR2                IN     DEFAULT
 TRANSFORM                      VARCHAR2                IN     DEFAULT
 OBJECT_COUNT                   NUMBER                  IN     DEFAULT
FUNCTION GET_DEPENDENT_XML RETURNS CLOB
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 OBJECT_TYPE                    VARCHAR2                IN    
 BASE_OBJECT_NAME               VARCHAR2                IN    
 BASE_OBJECT_SCHEMA             VARCHAR2                IN     DEFAULT
 VERSION                        VARCHAR2                IN     DEFAULT
 MODEL                          VARCHAR2                IN     DEFAULT
 TRANSFORM                      VARCHAR2                IN     DEFAULT
 OBJECT_COUNT                   NUMBER                  IN     DEFAULT
FUNCTION GET_DOMIDX_METADATA RETURNS KU$_VCNT
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 INDEX_NAME                     VARCHAR2                IN    
 INDEX_SCHEMA                   VARCHAR2                IN    
 TYPE_NAME                      VARCHAR2                IN    
 TYPE_SCHEMA                    VARCHAR2                IN    
 FLAGS                          NUMBER                  IN    
FUNCTION GET_GRANTED_DDL RETURNS CLOB
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 OBJECT_TYPE                    VARCHAR2                IN    
 GRANTEE                        VARCHAR2                IN     DEFAULT
 VERSION                        VARCHAR2                IN     DEFAULT
 MODEL                          VARCHAR2                IN     DEFAULT
 TRANSFORM                      VARCHAR2                IN     DEFAULT
 OBJECT_COUNT                   NUMBER                  IN     DEFAULT
FUNCTION GET_GRANTED_XML RETURNS CLOB
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 OBJECT_TYPE                    VARCHAR2                IN    
 GRANTEE                        VARCHAR2                IN     DEFAULT
 VERSION                        VARCHAR2                IN     DEFAULT
 MODEL                          VARCHAR2                IN     DEFAULT
 TRANSFORM                      VARCHAR2                IN     DEFAULT
 OBJECT_COUNT                   NUMBER                  IN     DEFAULT
FUNCTION GET_QUERY RETURNS VARCHAR2
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 HANDLE                         NUMBER                  IN    
FUNCTION GET_XML RETURNS CLOB
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 OBJECT_TYPE                    VARCHAR2                IN    
 NAME                           VARCHAR2                IN    
 SCHEMA                         VARCHAR2                IN     DEFAULT
 VERSION                        VARCHAR2                IN     DEFAULT
 MODEL                          VARCHAR2                IN     DEFAULT
 TRANSFORM                      VARCHAR2                IN     DEFAULT
FUNCTION OPEN RETURNS NUMBER
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 OBJECT_TYPE                    VARCHAR2                IN    
 VERSION                        VARCHAR2                IN     DEFAULT
 MODEL                          VARCHAR2                IN     DEFAULT
PROCEDURE SET_COUNT
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 HANDLE                         NUMBER                  IN    
 VALUE                          NUMBER                  IN    
PROCEDURE SET_DEBUG
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 ON_OFF                         BOOLEAN                 IN    
PROCEDURE SET_FILTER
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 HANDLE                         NUMBER                  IN    
 NAME                           VARCHAR2                IN    
 VALUE                          VARCHAR2                IN    
PROCEDURE SET_FILTER
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 HANDLE                         NUMBER                  IN    
 NAME                           VARCHAR2                IN    
 VALUE                          BOOLEAN                 IN     DEFAULT
PROCEDURE SET_PARSE_ITEM
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 HANDLE                         NUMBER                  IN    
 NAME                           VARCHAR2                IN    
PROCEDURE SET_TRANSFORM_PARAM
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 TRANSFORM_HANDLE               NUMBER                  IN    
 NAME                           VARCHAR2                IN    
 VALUE                          VARCHAR2                IN    
PROCEDURE SET_TRANSFORM_PARAM
 參數名稱                       類型                    In/Out 預設值?
 ------------------------------ ----------------------- ------ --------
 TRANSFORM_HANDLE               NUMBER                  IN    
 NAME                           VARCHAR2                IN    
 VALUE                          BOOLEAN                 IN     DEFAULT