使用dbms_metadata.get_ddl檢視物件的定義語句。
當我們想要檢視某個表或者是表空間的DDL的時候,可以利用dbms_metadata.get_ddl這個包來檢視。
dbms_metadata包中的get_ddl函式詳細引數
GET_DDL函式返回建立物件的原資料的DDL語句,詳細引數如下
-- object_type ---需要返回原資料的DDL語句的物件型別
-- name --- 物件名稱
-- schema ---物件所在的Schema,預設為當前使用者所在所Schema
-- version ---物件原資料的版本
-- model ---原資料的型別預設為ORACLE
-- transform. - XSL-T transform. to be applied.
-- RETURNS: 物件的原資料預設以CLOB型別返回
dbms_metadata包中的get_ddl函式定義
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;
SET SERVEROUTPUT ONSET LINESIZE 1000
SET FEEDBACK OFF
SET LONG 999999
檢視錶的DDL 語句。
yang@rac1>select dbms_metadata.get_ddl('TABLE','YANGTAB') FROM DUAL;
DBMS_METADATA.GET_DDL('TABLE','YANGTAB')
---------------------------------------------------------------------------
CREATE TABLE "YANG"."YANGTAB"
( "ID" NUMBER,
"NAME" VARCHAR2(15),
PRIMARY KEY ("ID")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "USERS" ENABLE
) 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 "USERS"
檢視錶空間的DDL 語句。
sys@rac1>select dbms_metadata.get_ddl('TABLESPACE', 'USERS') FROM DUAL;
DBMS_METADATA.GET_DDL('TABLESPACE','USERS')
---------------------------------------------------------------------------
CREATE TABLESPACE "USERS" DATAFILE
'D:\ORACLE\ORADATA\ORACL\USERS01.DBF' SIZE 5242880
AUTOEXTEND ON NEXT 1310720 MAXSIZE 32767M,
'D:\ORACLE\ORADATA\ORACL\USERS02.DBF' SIZE 943718400
LOGGING ONLINE PERMANENT BLOCKSIZE 8192
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO
ALTER DATABASE DATAFILE
'D:\ORACLE\ORADATA\ORACL\USERS01.DBF' RESIZE 347340800
sys@rac1>select dbms_metadata.get_ddl('TABLESPACE', 'EXAMPLE') FROM DUAL;
DBMS_METADATA.GET_DDL('TABLESPACE','EXAMPLE')
---------------------------------------------------------------------------
CREATE TABLESPACE "EXAMPLE" DATAFILE
'D:\ORACLE\ORADATA\ORACL\EXAMPLE01.DBF' SIZE 104857600
AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M
NOLOGGING ONLINE PERMANENT BLOCKSIZE 8192
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO
ALTER DATABASE DATAFILE
'D:\ORACLE\ORADATA\ORACL\EXAMPLE01.DBF' RESIZE 314572800
檢視 使用者的定義語句。
sys@rac1>select dbms_metadata.get_ddl('USER', 'YANG') FROM DUAL;
DBMS_METADATA.GET_DDL('USER','YANG')
---------------------------------------------------------------------------
CREATE USER "YANG" IDENTIFIED BY VALUES 'S:269264CD30B5AC166D2C9882AB88F
DA20'
DEFAULT TABLESPACE "USERS"
TEMPORARY TABLESPACE "TEMP"
檢視 索引的定義語句:
yang@rac1>select index_name ,table_name from user_indexes;
INDEX_NAME TABLE_NAME
------------------------------ ------------------------------
SYS_C0010473 YANG_B
SYS_C0010476 YANG_A
SYS_C0010278 YANGTAB2
SYS_C0010277 YANGTAB
SYS_C0010286 MV_YANGTAB2
SYS_C0010285 MV_YANGTAB
ID_SEQNO DA_TEST
yang@rac1>select dbms_metadata.get_ddl('INDEX','ID_SEQNO') FROM DUAL;
DBMS_METADATA.GET_DDL('INDEX','ID_SEQNO')
--------------------------------------------------------------------------------
CREATE INDEX "YANG"."ID_SEQNO" ON "YANG"."DA_TEST" ("SEQNO")
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "USERS"
yang@rac1>select dbms_metadata.get_ddl('INDEX','SYS_C0010285') FROM DUAL;
DBMS_METADATA.GET_DDL('INDEX','SYS_C0010285')
--------------------------------------------------------------------------------
CREATE UNIQUE INDEX "YANG"."SYS_C0010285" ON "YANG"."MV_YANGTAB" ("ID")
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "USERS"
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-692641/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle檢視物件DDL語句Oracle物件
- [20230510]19c dg無法使用dbms_metadata.get_ddl檢視錶結構定義.txt
- 【VIEW】Oracle如何查詢固定檢視的定義或底層sql語句ViewOracleSQL
- 檢視錶的定義
- MySQL檢視建表語句MySql
- [20240911]檢視超長檢視的定義2.txt
- 檢視ORACLE中鎖定物件Oracle物件
- 檢視 Laravel 查詢資料語句Laravel
- sql 語句網路除錯和 sql 語句低層傳輸檢視SQL除錯
- 【譯】使用 Room 定義物件間的關係OOM物件
- 谷歌工具檢視CSS程式碼定義的位置谷歌CSS
- DBeave如何檢視資料庫表的DDL建立語句資料庫
- oracle資料庫檢視鎖表的sql語句整理Oracle資料庫SQL
- MySQL_通過binlog檢視原始SQL語句MySql
- IDEA自定義設定快捷鍵輸出你想要的語句!Idea
- 三句義的程式語言
- dotnet C# 如何在頂級語句定義屬性C#
- PG物件檢視物件
- lua語法-變數的定義與使用變數
- 資料庫的檢索語句資料庫
- Laravel ORM SQL 語句查詢、檢視,附贈 IDE ORM 語法提示LaravelORMSQLIDE
- Linux 檢視設定系統語言(轉)Linux
- 面向1-類和物件-方法、new的定義和使用物件
- Oracle OCP(01):使用SQL SELECT語句檢索資料OracleSQL
- gdb 檢視 jsoncpp物件JSON物件
- 5、控制語句的使用
- 判斷語句的使用
- [20190125]簡單快速檢視那些sql語句正在執行.txtSQL
- VARCHART XGantt系列教程:使用顏色來定義語義
- [20181004]12c dba_source檢視定義.txt
- 使用檢視格式化來自定義SharePoint
- # 關於select關鍵字語句定義順序# 關於select關鍵字語句執行順序
- Oracle OCP(27):使用資料字典檢視管理物件Oracle物件
- Java總結 Day17 <物件陣列的定義與使用>Java物件陣列
- python中物件導向_類_物件的概念與定義Python物件
- 使用sql語句查詢平均值,使用sql語句查詢資料總條數, not in 篩選語句的使用SQL
- 自定義檢視指令
- 如何匯出儲存過程、函式、包和觸發器的定義語句?如何匯出表和索引的建立語句?儲存過程函式觸發器索引
- 語句效率統計檢視 | 全方位認識 sys 系統庫