国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle9i新特性-使用DBMS_METADATA包獲得對象DDL語句

2024-08-29 13:44:45
字體:
供稿:網(wǎng)友

   Oracle9i新特性-使用DBMS_METADATA包獲得對象DDL語句作者:eygle出處:http://blog.eygle.com日期:December 22, 2004
« Oracle整合仁科的困難 Blog首頁

從Oracle9i開始Oracle提供了一個新的系統(tǒng)包DBMS_METADATA,可以用于提取對象創(chuàng)建的DDL語句。

這個Package功能極其強大,我們來看看它的使用方法.

1.獲得表的創(chuàng)建語句.

SQL> desc dbms_metadataFUNCTION ADD_TRANSFORM RETURNS NUMBER...FUNCTION GET_DDL RETURNS CLOB Argument Name Type In/Out Default? ------------------------------ ----------------------- ------ -------- OBJECT_TYPE VARCHAR2 IN NAME VARCHAR2 IN SCHEMA VARCHAR2 IN DEFAULT VERSION VARCHAR2 IN DEFAULT MODEL VARCHAR2 IN DEFAULT TRANSFORM VARCHAR2 IN DEFAULT....
SQL> set long 2000
SQL> select dbms_metadata.get_ddl('TABLE','TEST') from dual;

DBMS_METADATA.GET_DDL('TABLE','TEST')
--------------------------------------------------------------------------------

CREATE TABLE "SYS"."TEST"
( "OWNER" VARCHAR2(30),
"OBJECT_NAME" VARCHAR2(128),
"SUBOBJECT_NAME" VARCHAR2(30),
"OBJECT_ID" NUMBER,
"DATA_OBJECT_ID" NUMBER,
"OBJECT_TYPE" VARCHAR2(18),
"CREATED" DATE,
"LAST_DDL_TIME" DATE,
"TIMESTAMP" VARCHAR2(19),
"STATUS" VARCHAR2(7),
"TEMPORARY" VARCHAR2(1),
"GENERATED" VARCHAR2(1),
"SECONDARY" VARCHAR2(1)
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "SYSTEM"

SQL>







2.進一步的,可以通過dbms_metadata獲得更全面的DDL語句

Oracle提供一個全面的范例:
$ORACLE_HOME/rdbms/demo/mddemo.sql
包括索引、授權(quán)、觸發(fā)器等所有DDL語句都可以被提取。

有愛好的可以參考該文件,按照Demo的例子進行測試。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 海原县| 民勤县| 依安县| 陵水| 虎林市| 海原县| 浦城县| 商南县| 新竹市| 沽源县| 永泰县| 岳普湖县| 全州县| 富裕县| 龙州县| 朝阳市| 黄大仙区| 嘉峪关市| 琼中| 金川县| 枣强县| 宽甸| 静宁县| 穆棱市| 巨野县| 屏东市| 罗甸县| 神农架林区| 乌拉特前旗| 临颍县| 准格尔旗| 凤城市| 仁化县| 泸定县| 同德县| 和田县| 马鞍山市| 高青县| 成安县| 宜宾县| 德清县|