獲取oracle資料庫物件定義

2022-06-29 22:57:14 字數 1285 閱讀 1212

在oracle中,使用dbms_metadata包中的get_ddl函式來獲得對應物件的定義語句。get_ddl函式的定義如下:

dbms_metadata.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 pagesize 0

set long 90000

set feedback off

set echo off

spool c_index.sql

查詢使用者下,某個索引的定義

select dbms_metadata.get_ddl('index','index_name','schema') from dual;

spool off;

查詢某使用者下,所有索引的定義

select dbms_metadata.get_ddl('index',u.index_name) from user_indexes u;

所有使用者的建立dll

select dbms_metadata.get_ddl('user',u.username) from dba_users u;

所有表的dll

select dbms_metadata.get_ddl('table',u.table_name) from user_tables u;

所有表空間的dll

select dbms_metadata.get_ddl('tablespace', ts.tablespace_name) from dba_tablespaces ts;

組合一下,所有表,索引儲存過程

select dbms_metadata.get_ddl(u.object_type, u.object_name) from user_objects u where u.object_type in ('table','index','procedure');

Oracle資料庫物件

本文研究有關oracle資料庫物件的用法。oracle中包含五種資料庫物件,分別為別名 序列 檢視 索引和簇,其中別名和序列為oracle中特有的資料庫物件。別名 通過對oracle中資料表設定別名之後,可以使用別名對資料表進行與原表名同樣的各種操作。其語句關鍵字為synonym 下面看其具體用法。...

oracle資料庫物件

alter table 檢視 站 show recyclebin 清空 站 purge recyclebin 徹底刪除表 drop table emp purge 2.檢視 優點 1.檢視是一張虛表 2.檢視建立在已有表的基礎上,檢視賴以建立的這些表稱為基表。3.向檢視提供資料內容的語句為 sele...

Oracle資料庫物件

本文研究有關oracle資料庫物件的用法。oracle中包含五種資料庫物件,分別為別名 序列 檢視 索引和簇,其中別名和序列為oracle中特有的資料庫物件。別名 通過對oracle中資料表設定別名之後,可以使用別名對資料表進行與原表名同樣的各種操作。其語句關鍵字為synonym,下面看其具體用法。...