データベース・オブジェクトの一覧を表示する

PostgreSQL

このカテゴリーでは競馬予想プログラミング以外でも役に立つ、PostgreSQLの汎用的な技術について解説します。

データベース・プログラミングでよく使う、オブジェクトの一覧を表示するためのSQLです。

テーブルの一覧を表示する

SELECT
  *
FROM
  information_schema.tables
WHERE 1 = 1
AND table_schema = 'public'
--AND table_name = ''
ORDER BY
  table_name ASC

テーブルの一覧とコメントを表示する

SELECT
  t1.relname AS table_name
, t2.description AS table_comment
FROM
  pg_stat_user_tables t1
INNER JOIN
  pg_description t2
ON  t2.objoid = t1.relid
AND t2.objsubid = 0
WHERE 1 = 1
--AND t1.relname = ''
ORDER BY
  t1.relname ASC

テーブル列名の一覧を表示する

SELECT
  *
FROM
  information_schema.columns
WHERE 1 = 1
AND table_schema = 'public'
--AND table_name = ''
--AND column_name = ''
ORDER BY
  table_name ASC
, column_name ASC
, ordinal_position ASC

プロシージャまたはファンクションの一覧を表示する

SELECT
  *
FROM
  information_schema.routines
WHERE 1 = 1
AND specific_schema = 'public'
AND routine_type = 'PROCEDURE'
--AND routine_type = 'FUNCTION'
ORDER BY
  routine_name ASC