2016-02-03 26 views

回答

1
SELECT * 
    FROM user_tab_comments; 

SELECT * 
    FROM user_col_comments; 

您也可以使用全部| dba前綴而不是用戶。

2

現在我想從元數據中分別獲取應用程序中表和列的註釋。我如何獲取這些細節?

對於表評論,使用[DBA|ALL|USER]_TAB_COMMENTS查看。

實施例:

SQL> SELECT table_name, 
    2 comments 
    3 FROM dba_tab_comments 
    4 WHERE owner ='OE' 
    5 AND table_name='INVENTORIES'; 

TABLE_NAME COMMENTS 
----------- --------------------------------------------------------------- 
INVENTORIES Tracks availability of products by product_it and warehouse_id. 

對於柱評論,使用[DBA|ALL|USER]_COL_COMMENTS圖。

SQL> SELECT table_name, 
    2 column_name, 
    3 comments 
    4 FROM dba_col_comments 
    5 WHERE owner ='OE' 
    6 AND table_name='INVENTORIES'; 

TABLE_NAME COLUMN_NAME   COMMENTS 
----------- -------------------- ---------------------------------------------------------------------------- 
INVENTORIES PRODUCT_ID   Part of concatenated primary key, references product_information.product_id. 
INVENTORIES WAREHOUSE_ID   Part of concatenated primary key, references warehouses.warehouse_id. 
INVENTORIES QUANTITY_ON_HAND 
0

嘗試dbms_metadata包。有了它,你可以從數據庫中提取評論,授權和其他內容。 SELECT DBMS_METADATA.GET_DEPENDENT_DDL('COMMENT','TABLE_NAME','SCHEMA') FROM DUAL

相關問題