【DB筆試面試540】在Oracle中,如何列舉某個用戶下所有表的注釋及列的注釋?
- 2019 年 10 月 10 日
- 筆記
♣
題目部分
在Oracle中,如何列舉某個用戶下所有表的注釋及列的注釋?
♣
答案部分
可以使用DBA_TAB_COMMENTS視圖來查詢表的注釋,使用DBA_COL_COMMENTS視圖來查詢列的注釋。它們的示例分別如下所示:
某個用戶下所有表的注釋:
SELECT D.OWNER, D.TABLE_NAME, D.COMMENTS FROM DBA_TAB_COMMENTS D WHERE D.OWNER = 'LHR' AND D.COMMENTS IS NOT NULL;
其結果如下所示:

某個用戶下某個表的所有列的注釋:
SELECT D.OWNER, D.TABLE_NAME,D.COLUMN_NAME, D.COMMENTS FROM DBA_COL_COMMENTS D WHERE D.OWNER = 'LHR' AND D.TABLE_NAME='CMMND_INFO_HSTRY' AND D.COMMENTS IS NOT NULL;
其結果如下所示:

& 說明:
有關Oracle數據字典的更多內容可以參考我的BLOG:http://blog.itpub.net/26736162/viewspace-2153324/
本文選自《Oracle程式設計師面試筆試寶典》,作者:李華榮。