電子書籍の厳選無料作品が豊富!

お世話になります。
ただいま古くなったサーバを再構築しております。
そこで初めてPostgresSQLを使ってみております。

Win上のVBアプリからODBCで
HedHat9&PostgresSQL-7.1.2のDBに
書き込んだり覗いたりが目標です。

とりあえずDBを作ってデータを戻して
ACCESSからODBCでDBを覗いております。
管理者ユーザ「postgres」からなら
問題なく読み書きできます。

DBαとDBβというDBが二つ有あり
クライアント側の設定も変えたくないので
既存にあわせてそれぞれ用の一般ユーザ
AとBを作りました。

grantコマンドを使えばそれぞれのユーザに対応するDBの
読み書き削除の権限をもらせることが出来るようですが
テーブルがものすごい量なので
対応するDBのすべてのテーブルの
権限を与えたいと考えております。

テーブル名をアスタリスクで指定すると
一括ですべての権限を与えられるようですが
アスタリスクを受け付けてくれないようです。

他の方法で権限を与えることは出来るでしょうか。
お分かりになられる方がおられましたら
ご一報いただけると幸いです。

A 回答 (1件)

あまり自信はありませんが、個々のテーブル毎にGRANTしないとしょうがないように思います。


ただ、
テーブルのリストは取得できますし
バッチ(ファイルからの入力)でコマンドを実行することができますので、
エディタの置換などの機能を使って、テーブルのリストから、GRANTコマンドの羅列に変える
ユーザーA用B用と作るのはそれほど手間ではないと思います。
    • good
    • 0
この回答へのお礼

アドバイスありがとうございました。

SQLのコマンドで実施することばかり頭にあって
その他の方法まで頭が回っておりませんでした。

手で打つのではなく
何らかの方法でコマンドの発行を考えたいと思います。
この度はありがとうございました。

お礼日時:2004/12/21 09:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す