dbms_metadata.get_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、從資料字典中獲得指定使用者下的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;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10742223/viewspace-249116/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- dbms_metadata.get_ddl的使用
- dbms_metadata.get_ddl的用法
- Go channel 的妙用Go
- ActionChains 的妙用AI
- dbms_metadata.get_ddl
- html <a>標籤的妙用HTML
- switch語句的妙用
- SQL中LIKE的妙用SQL
- v$session表的妙用Session
- V$session 表的妙用Session
- 二分的妙用
- 妙用javascriptJavaScript
- git 妙用Git
- js中的Boolean 的妙用JSBoolean
- Linux:“awk”命令的妙用Linux
- Javascript裝飾器的妙用JavaScript
- Go sync.Once 的妙用Go
- MacBook上的touchid妙用Mac
- Python之dict的妙用Python
- [轉] V$session 表的妙用Session
- V$session 表的妙用^_^(轉)Session
- 關於dbms_metadata.get_ddl的認識
- with優化妙用優化
- dbms_metadata.get_ddl學習
- 關於dbms_metadata.get_ddl
- KeyPath在Swift中的妙用Swift
- typescript:never與keyof的妙用TypeScript
- git rebase --onto 的奇妙用法Git
- C++中const的妙用C++
- vue-router中scrollBehavior的妙用Vue
- vue mixins和extends的妙用Vue
- source命令的一個妙用(轉)
- dbms_metadata.get_ddl詳細用法
- [Oracle] dbms_metadata.get_ddl 的使用方法總結Oracle
- 獲取object的建立指令碼 - DBMS_METADATA.GET_DDLObject指令碼
- 妙用ConstraintLayout的Circular positioningAI
- 位運算子在JS中的妙用JS
- 食物在電子遊戲中的妙用遊戲