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

テーブル名一覧

 \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