このカテゴリーでは競馬予想プログラミング以外でも役に立つ、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