【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程式設計師面試筆試寶典》,作者:李華榮。