【转】dbms_metadata.get_ddl的妙用
2011-01-02 22:52
441 查看
- GET_DDL: Return the metadata for a single object as DDL.-- This interface[/u] is meant for casual browsing (e.g., from SQLPlus)
-- vs. the programmatic OPEN / FETCH / CLOSE interfaces above.
-- PARAMETERS:
-- object_type - The type[/u] 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、从数据字典中获得指定用户下的table和index的DDL脚本
set heading off;
set echo off;
Set pages 999;
set long 90000;
spool d:ddl_list.sql
select dbms_metadata.get_ddl('TABLE','DEPT','SCOTT') from dual; select dbms_metadata.get_ddl('INDEX','DEPT_IDX','SCOTT') from dual;
spool off;
2、从数据字典中获得指定用户下所有table和index的DDL脚本
set pagesize 0 set long 90000
set feedback off
set echo off
spool d:scott_schema.sql
connect scott/tiger;
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROM USER_TABLES u;
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name) FROM USER_INDEXES u;
spool off;
摘自:Get table and index DDL the easy way
Don Burleson
http://www.dba-oracle.com/oracle_tips_dbms_metadata.htm
SET HEADING OFF;
SET ECHO OFF;
SET FEEDBACK OFF;
SET PAGESIZE 0;
SET TRIMSPOOL ON;
SPOOL MyDDL.sql;
select DBMS_LOB.substr(DBMS_METADATA.get_ddl('TABLE',u.TABLE_NAME)) FROM USER_TABLES U;
SPOOL OFF;
SET HEADING ON;
SET ECHO ON;
SET FEEDBACK ON;
SET PAGESIZE 14;
SET TRIMSPOOL OFF;
转自http://space.itpub.net/10742223/viewspace-249116
-- vs. the programmatic OPEN / FETCH / CLOSE interfaces above.
-- PARAMETERS:
-- object_type - The type[/u] 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、从数据字典中获得指定用户下的table和index的DDL脚本
set heading off;
set echo off;
Set pages 999;
set long 90000;
spool d:ddl_list.sql
select dbms_metadata.get_ddl('TABLE','DEPT','SCOTT') from dual; select dbms_metadata.get_ddl('INDEX','DEPT_IDX','SCOTT') from dual;
spool off;
2、从数据字典中获得指定用户下所有table和index的DDL脚本
set pagesize 0 set long 90000
set feedback off
set echo off
spool d:scott_schema.sql
connect scott/tiger;
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROM USER_TABLES u;
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name) FROM USER_INDEXES u;
spool off;
摘自:Get table and index DDL the easy way
Don Burleson
http://www.dba-oracle.com/oracle_tips_dbms_metadata.htm
SET HEADING OFF;
SET ECHO OFF;
SET FEEDBACK OFF;
SET PAGESIZE 0;
SET TRIMSPOOL ON;
SPOOL MyDDL.sql;
select DBMS_LOB.substr(DBMS_METADATA.get_ddl('TABLE',u.TABLE_NAME)) FROM USER_TABLES U;
SPOOL OFF;
SET HEADING ON;
SET ECHO ON;
SET FEEDBACK ON;
SET PAGESIZE 14;
SET TRIMSPOOL OFF;
转自http://space.itpub.net/10742223/viewspace-249116
相关文章推荐
- dbms_metadata.get_ddl的妙用
- dbms_metadata.get_ddl
- dbms_metadata.get_ddl的用法
- ORACLE如何使用DBMS_METADATA.GET_DDL获取DDL语句
- dbms_metadata.get_ddl
- 利用dbms_metadata.get_ddl查看DDL语句
- ORACLE如何使用DBMS_METADATA.GET_DDL获取DDL语句
- Oracle利用dbms_metadata.get_ddl查看DDL语句
- Oracle利用dbms_metadata.get_ddl查看DDL语句
- 执行DBMS_METADATA.get_ddl报ORA-39212的解决方法
- 93、ORACLE如何使用DBMS_METADATA.GET_DDL获取DDL语句
- 利用dbms_metadata.get_ddl查看DDL语句
- [Oracle]利用DBMS_METADATA.GET_DDL函数获取数据库对象的DDL语句
- 【转载】oracle dbms_metadata.get_ddl的使用方法总结
- 怎样格式化dbms_metadata.get_ddl存储过程的输出?
- 使用dbms_metadata.get_ddl遇到ORA-31603
- ORACLE 使用DBMS_METADATA.GET_DDL获取DDL语句
- dbms_metadata.get_ddl的用法
- 利用dbms_metadata.get_ddl查看DDL语句
- [Oracle] dbms_metadata.get_ddl 的使用方法总结