欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

[Oracle] dbms_metadata.get_ddl 的使用方法總結(jié)

 更新時間:2013年07月12日 10:04:21   作者:  
以下是對Oracle中dbms_metadata.get_ddl的用法進行了詳細的分析介紹,需要的朋友參考下
dbms_metadata.get_ddl()用于獲取對象的DDL,其具體用法如下。
注意:在sqlplus里,為了更好的展示DDL,需要設(shè)置如下參數(shù):
復制代碼 代碼如下:

set line 200
set pagesize 0
set long 99999
set feedback off
set echo off

1)獲得表、索引、視圖、存儲過程、函數(shù)的DDL
復制代碼 代碼如下:

select dbms_metadata.get_ddl('TABLE','TABLE_NAME','TABLE_OWNER') from dual;
select dbms_metadata.get_ddl('INDEX','INDEX_NAME','INDEX_OWNER') from dual;
select dbms_metadata.get_ddl('VIEW','VIEW_NAME','VIEW_OWNER') from dual;
select dbms_metadata.get_ddl('PROCEDURE','PROCEDURE_NAME','PROCEDURE_OWNER') from dual;
select dbms_metadata.get_ddl('FUNCTION','FUNCTION_NAME','FUNCTION_OWNER') from dual;

下面這個腳本用于獲得某個schema下所有的表、索引、視圖、存儲過程、函數(shù)的DDL
復制代碼 代碼如下:

set pagesize 0
set long 90000
set feedback off
set echo off
spool schema_ddl.sql
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name,u.owner) FROM DBA_TABLES u;
SELECT DBMS_METADATA.GET_DDL('VIEW',u.view_name,u.owner) FROM DBA_VIEWS u;
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name,u.owner) FROM DBA_INDEXES u;
select dbms_metadata.get_ddl('PROCEDURE',u.object_name, u.owner,) from dba_objects u where u.object_type = 'PROCEDURE';
select dbms_metadata.get_ddl('FUNCTION',u.object_name, u.owner,) from dba_objects u where u.object_type = 'FUNCTION';
spool off;

2)獲得表空間的DDL
獲得單個表空間的DDL:
復制代碼 代碼如下:

select dbms_metadata.get_ddl('TABLESPACE','TBS_NAME') from dual;

獲得所有表空間的DDL:
復制代碼 代碼如下:

SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)
FROM DBA_TABLESPACES TS;

3)獲得用戶的DDL
獲得單個用戶的DDL:
復制代碼 代碼如下:

select dbms_metadata.get_ddl('USER','EPAY_USER') from dual;

獲得所有用戶的DDL:
復制代碼 代碼如下:

SELECT DBMS_METADATA.GET_DDL('USER',U.username)
FROM DBA_USERS U;

相關(guān)文章

  • navicat導入oracle導出的dmp文件

    navicat導入oracle導出的dmp文件

    現(xiàn)在工作中常用Oracle數(shù)據(jù)庫,但是查詢工具還是Navicat最好用,不論是數(shù)據(jù)導入導出,還是執(zhí)行語句,都很清晰明了,下面這篇文章主要給大家介紹了關(guān)于navicat導入oracle導出的dmp文件的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • 解決Oracle安裝遇到Enterprise Manager配置失敗問題

    解決Oracle安裝遇到Enterprise Manager配置失敗問題

    這篇文章主要介紹了Oracle安裝遇到Enterprise Manager配置失敗問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 11g Oracle導出表不導出數(shù)據(jù)默認為空表的解決方法

    11g Oracle導出表不導出數(shù)據(jù)默認為空表的解決方法

    11g Oracle導出表 默認不導出數(shù)據(jù)為空的表解決
    2014-07-07
  • oracle sql 去重復記錄不用distinct如何實現(xiàn)

    oracle sql 去重復記錄不用distinct如何實現(xiàn)

    本文將詳細介紹oracle sql 去重復記錄不用distinct如何實現(xiàn),需要了解的朋友可以參考下
    2012-11-11
  • oracle中commit之后進行數(shù)據(jù)回滾的方法

    oracle中commit之后進行數(shù)據(jù)回滾的方法

    這篇文章主要介紹了oracle中commit之后如何進行數(shù)據(jù)回滾,本文給大家分享兩種方法,每種方法都給大家介紹的比較詳細,需要的朋友可以參考下
    2021-12-12
  • Oracle監(jiān)聽注冊的實現(xiàn)

    Oracle監(jiān)聽注冊的實現(xiàn)

    Oracle數(shù)據(jù)庫的注冊監(jiān)聽功能是Oracle數(shù)據(jù)庫管理的一個重要組成部分,它允許數(shù)據(jù)庫實例接收來自客戶端請求,并且可以自動恢復數(shù)據(jù)庫服務(wù),感興趣的可以了解一下
    2023-12-12
  • [Oracle] 常用工具集之SQL*Loader的用法

    [Oracle] 常用工具集之SQL*Loader的用法

    SQL*Loader是Oracle提供的用于數(shù)據(jù)加載的一種工具,它比較適合業(yè)務(wù)分析類型數(shù)據(jù)庫(數(shù)據(jù)倉庫),能處理多種格式的平面文件,批量數(shù)據(jù)裝載比傳統(tǒng)的數(shù)據(jù)插入效率更高
    2013-07-07
  • oracle數(shù)據(jù)庫查詢所有表名和注釋等

    oracle數(shù)據(jù)庫查詢所有表名和注釋等

    這篇文章主要給大家介紹了關(guān)于oracle數(shù)據(jù)庫查詢所有表名和注釋等的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用oracle具有一定的參考學習價值,需要的朋友可以參考下
    2023-04-04
  • Oracle數(shù)據(jù)庫

    Oracle數(shù)據(jù)庫"記錄被另一個用戶鎖住"解決方法(推薦)

    數(shù)據(jù)庫是一個多用戶使用的共享資源。當多個用戶并發(fā)地存取數(shù)據(jù)時,在數(shù)據(jù)庫中就會產(chǎn)生多個事務(wù)同時存取同一數(shù)據(jù)的情況。這篇文章主要介紹了Oracle數(shù)據(jù)庫"記錄被另一個用戶鎖住"解決方法
    2018-03-03
  • sql查詢給表起別名要點小結(jié)(涉及嵌套查詢)

    sql查詢給表起別名要點小結(jié)(涉及嵌套查詢)

    通過使用 SQL,可以為表名稱或列名稱指定別名,下面這篇文章主要給大家介紹了關(guān)于sql查詢給表起別名要點(涉及嵌套查詢)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09

最新評論