2016-02-03 6 views
1

Я работаю над Java-приложением. Я подключился к БД Oracle, используя JDBC Connection, и получил метаданные. Я получаю информацию из таблиц, столбцов, представлений и т. Д. Из своих метаданных.Как получить комментарии к таблице и столбцу из Oracle из своих метаданных?

Теперь я хочу получить комментарии для таблиц и столбцов отдельно в приложении из метаданных. Как я могу получить эту информацию?

ответ

1
SELECT * 
    FROM user_tab_comments; 

SELECT * 
    FROM user_col_comments; 

Вы также можете использовать все префикс dba вместо пользователя.

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 
0

Попробуйте пакет dbms_metadata. С его помощью вы можете извлекать комментарии, гранты и другие вещи из db. SELECT DBMS_METADATA.GET_DEPENDENT_DDL('COMMENT','TABLE_NAME','SCHEMA') FROM DUAL