如何获得表格和评论的评论来自oracle DB的列中的元数据?

时间:2016-02-03 07:38:49

标签: java oracle jdbc metadata database-metadata

我正在研究Java应用程序。我已使用JDBC Connection连接到Oracle DB并获取元数据。我从其元数据中获取表格,列,视图等信息。

现在我想从元数据中分别在应用程序中获取表和列的注释。 我怎样才能获取这些细节?

3 个答案:

答案 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