« ファイルダウンロード時の日本語ファイル名の文字化け | トップページ | マネクロ生活 »

2011.06.10

postgreSQL で table owner 一括変更

postgreSQLで、100個ほどあるテーブルのオーナーを変えなきゃならんかったのだが、pgAdminではまとめて変える方法をよう見つけんかった。

仕方がないので一個ずつチクチクちまちまとやりはじめたのだけど、案の定最初の数件で気が遠くなった。

以下のSQLの結果をファイルにエクスポートしてからそいつをさらに実行してみたら、とりあえずうまく行ったので覚え書き。


    SELECT
        'ALTER TABLE ' || schemaname 
        || '.' || tablename || 
        ' OWNER TO new_owner;'
    FROM pg_tables 
    WHERE tableowner ='old_owner'

ついでに各テーブルが使用しているシーケンスのオーナーも変わっていたのでうれしかった。

ちなみに調べたり試行錯誤してる時間を含めると、ちまちまやるのと時間的には大差なかった(笑)。が、まー精神的には楽やったかと。もっといいやり方あるのかも・・・。

« ファイルダウンロード時の日本語ファイル名の文字化け | トップページ | マネクロ生活 »

プログラミング」カテゴリの記事

database / SQL / O-R mapping」カテゴリの記事

コメント

ぶらぼー

どうもコメントありがとうございます。
お役に立てたのなら光栄ですわ。ビバ!ポスグレ!

コメントを書く

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: postgreSQL で table owner 一括変更:

« ファイルダウンロード時の日本語ファイル名の文字化け | トップページ | マネクロ生活 »

2019年5月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
フォト

Google AdSense

銀の弾丸

無料ブログはココログ

他のアカウント