我正在研究Java應用程序。我已經使用JDBC連接連接到Oracle數據庫並獲取了元數據。我從它的元數據獲取像表,列,視圖等信息。如何從Oracle數據庫中獲取來自Oracle DB的表和列的註釋?
現在我想從元數據中分別獲取應用程序中表和列的註釋。 我如何獲取這些細節?
我正在研究Java應用程序。我已經使用JDBC連接連接到Oracle數據庫並獲取了元數據。我從它的元數據獲取像表,列,視圖等信息。如何從Oracle數據庫中獲取來自Oracle DB的表和列的註釋?
現在我想從元數據中分別獲取應用程序中表和列的註釋。 我如何獲取這些細節?
SELECT *
FROM user_tab_comments;
SELECT *
FROM user_col_comments;
您也可以使用全部| dba前綴而不是用戶。
現在我想從元數據中分別獲取應用程序中表和列的註釋。我如何獲取這些細節?
對於表評論,使用[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
嘗試dbms_metadata包。有了它,你可以從數據庫中提取評論,授權和其他內容。 SELECT DBMS_METADATA.GET_DEPENDENT_DDL('COMMENT','TABLE_NAME','SCHEMA') FROM DUAL