テーブル・カラム名一覧を取得する

テーブル名一覧

\dt

(シェルから)テーブル名一覧取得

echo '\dtv' | psql -t -A -F ',' DB_NAME

(シェルスクリプトで)テーブル名・カラム名取得

#!/bin/sh

DB_NAME='foo'
tables=`echo '\dtv' | psql -t -A -F ',' $DB_NAME | cut -f 2 -d ','`
for t in $tables; do
   cols=`echo "\\d $t" | psql -t -A -F ',' $DB_NAME | cut -f 1,2 -d ','`
   IFS='
'
   for c in $cols; do
       echo "$t,$c"
   done
done

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2012-04-03 (火) 17:28:41 (2752d)