我正在研究Java应用程序。我已使用JDBC Connection连接到Oracle DB并获取元数据。我从其元数据中获取表格,列,视图等信息。
现在我想从元数据中分别在应用程序中获取表和列的注释。 我怎样才能获取这些细节?
答案 0 :(得分: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
答案 1 :(得分:1)
SELECT *
FROM user_tab_comments;
SELECT *
FROM user_col_comments;
您也可以使用所有| dba前缀而不是用户。
答案 2 :(得分:0)
尝试使用dbms_metadata包。有了它,您可以从db中提取注释,授权和其他内容。
SELECT DBMS_METADATA.GET_DEPENDENT_DDL('COMMENT','TABLE_NAME','SCHEMA') FROM DUAL