如何从 Oracle DB 的元数据中获取表和列的注释?

Meh*_*han 5 oracle metadata database-metadata

我正在开发一个 Java 应用程序。我已使用 JDBC 连接连接到 Oracle DB 并获取它的元数据。我从元数据中获取表、列、视图等信息。

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

Lal*_*r B 8

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

对于表注释,请使用[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.
Run Code Online (Sandbox Code Playgroud)

对于专栏评论,请使用[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
Run Code Online (Sandbox Code Playgroud)


小智 3

SELECT *
  FROM user_tab_comments;

SELECT *
  FROM user_col_comments;
Run Code Online (Sandbox Code Playgroud)

您还可以使用 all|dba 前缀代替 user。