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

fzwojiic  于 2022-09-18  发布在  Java
关注(0)|答案(4)|浏览(156)

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

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

6l7fqoea

6l7fqoea1#

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

表注请使用[DBA|ALL|USER]_TAB_COMMENTS view。

示例:

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 view。

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
5lhxktic

5lhxktic2#

SELECT *
  FROM user_tab_comments;

SELECT *
  FROM user_col_comments;

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

u5i3ibmn

u5i3ibmn3#

尝试使用DBMS_METADATA程序包。使用它,您可以从数据库中提取评论、拨款和其他内容。SELECT DBMS_METADATA.GET_DEPENDENT_DDL('COMMENT','TABLE_NAME','SCHEMA') FROM DUAL

o4hqfura

o4hqfura4#

如果其他答案都不起作用,你可能应该试一试:

1.从表和视图中检索注解

SELECT * FROM ALL_TAB_COMMENTS

1.从列中检索评论

SELECT * FROM ALL_COL_COMMENTS

这对我在甲骨文-RDS公司(Oracle-RDS,AWS)来说很管用。

相关问题