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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ActionChains 的妙用AI
- reduce的妙用
- Go channel 的妙用Go
- Linux:“awk”命令的妙用Linux
- IntegerCache的妙用和陷阱
- 二分的妙用
- 妙用ConstraintLayout的Circular positioningAI
- MacBook上的touchid妙用Mac
- html <a>標籤的妙用HTML
- js中的Boolean 的妙用JSBoolean
- setTimeout妙用
- git 妙用Git
- KeyPath在Swift中的妙用Swift
- Javascript裝飾器的妙用JavaScript
- C++中const的妙用C++
- typescript:never與keyof的妙用TypeScript
- Go sync.Once 的妙用Go
- git rebase --onto 的奇妙用法Git
- vue-router中scrollBehavior的妙用Vue
- CSS中content屬性的妙用CSS
- [20191216]route妙用.txt
- Flink狀態妙用
- hr標籤妙用
- 位運算子在JS中的妙用JS
- 聊聊maven指定version區間的妙用Maven
- Uber三個雞肋漏洞的妙用
- 生僻標籤 fieldset 與 legend 的妙用
- 責任鏈模式妙用模式
- Vue 小API大妙用VueAPI
- getDate方法的妙用(js判斷閏年)JS
- 短小精悍 —— Redis 命令列工具的妙用Redis命令列
- 前端元件設計--位運算的妙用前端元件
- 你不知道的JSON.stringify()妙用JSON
- 不常用卻很有妙用的事件及方法事件
- vue-router中scrollBehavior的巧妙用法Vue
- 神奇的 SQL 之 CASE表示式,妙用多多 !SQL
- 食物在電子遊戲中的妙用遊戲
- PHP 陣列函式妙用PHP陣列函式
- Android之string.valueOf妙用Android