LoginSignup
1
0
お題は不問!Qiita Engineer Festa 2023で記事投稿!

Oracleでテーブルとカラムのコメント抽出

Last updated at Posted at 2023-06-30

はじめに

備忘録。以前PostgreSQLで記述しましたが、Oracleでも必要になったので作成。

WHEREにて、テーブル指定やコメント文字列指定ができる。

SQL

Oracle
SELECT
    USER_TAB_COMMENTS.TABLE_NAME,
    USER_TAB_COMMENTS.COMMENTS,
    USER_COL_COMMENTS.COLUMN_NAME,
    USER_COL_COMMENTS.COMMENTS,
    USER_TAB_COLUMNS.DATA_TYPE,
    USER_TAB_COLUMNS.DATA_LENGTH,
    NVL2(USER_TAB_COLUMNS.DATA_PRECISION,
      USER_TAB_COLUMNS.DATA_PRECISION || ',' || USER_TAB_COLUMNS.DATA_SCALE, '') AS NUMERIC_LENGTH,
    USER_TAB_COLUMNS.NULLABLE
FROM USER_TAB_COMMENTS
LEFT JOIN USER_TAB_COLUMNS
    ON USER_TAB_COLUMNS.TABLE_NAME = USER_TAB_COMMENTS.TABLE_NAME
LEFT JOIN USER_COL_COMMENTS
    ON USER_COL_COMMENTS.TABLE_NAME = USER_TAB_COMMENTS.TABLE_NAME
    AND USER_COL_COMMENTS.COLUMN_NAME = USER_TAB_COLUMNS.COLUMN_NAME
WHERE USER_TAB_COMMENTS.TABLE_TYPE = 'TABLE'
/*    AND USER_TAB_COMMENTS.TABLE_NAME = 'table_name' */
/*    AND USER_TAB_COMMENTS.COMMENTS = 'table_comment' */
/*    AND USER_COL_COMMENTS.COLUMN_NAME = 'column_name' */
/*    AND USER_COL_COMMENTS.COMMENTS = 'column_comment' */
ORDER BY USER_TAB_COMMENTS.TABLE_NAME, USER_TAB_COLUMNS.COLUMN_ID;

参考

PostgreSQLはこちら
https://qiita.com/sasio/items/ad4c1cdd93011c5fb7b4

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0