
初めましてお世話になります
目的は接続ユーザが自分の参照できるテーブルのみを
select文で抽出することです。
環境はpowergresの試作をつかっているので
postges的に7.3.2に近いものになっていると思います。
私が試したのは以下になります。
pg_classに存在するrelaclについてなんですが
relaclには構造型で誰がどの権限がついているかが解るので
relaclの値を参照して、現ユーザをselect文で取得し
その結果がどのテーブルを参照可能かselect文で
調べようとしたのですが、relaclがaclitemという
型でcast等をして文字列にと思いましたが、cast出来ませんでした
故に比較することに失敗しました。
select distinct pg_class.relname as table_name
from pg_class
where pg_class.relac = session_user
でテーブルを取得するようなイメージで考えているのですが・・・
何か方法をお知りの方がいらっしゃいましたらよろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
pg_tablesは使えませんか?
select tablename from pg_tables WHERE session_user = tableowner
(tableownerだから「参照可能」とはちょっと違いますが)
この回答への補足
お返事有難うございます。
>tableownerだから「参照可能」とはちょっと違いますが
ログインしたユーザが作った=参照可能なので
このSelectでテーブルが抽出されるのですが、
このSelectだけだと、参照権限のついたテーブルを抽出
することが出来ません。
私のほうで今回ほしい抽出データは、
参照権限のついたテーブルも必要になります。
お手数おかけします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle SQL update方法 2 2022/06/22 14:07
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- PostgreSQL 列が存在しないと言われる 2 2023/02/10 18:33
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Postgresqlのレポート機能について
-
テーブルに存在しない列をselec...
-
SQLでUPSERTを一度に複数行やる...
-
SELECT 文の NULL列は?
-
MS Access から PostgreSQL へ...
-
備品管理のデータベースについて
-
PostgreSQLの断片化の状況を確...
-
javaでデータベース上のテーブ...
-
PostgresSQLでテーブル定義の抽...
-
2つのテーブルで引き算 postgres
-
【PostgreからSQL-Serverのテー...
-
UPDATE文の更新順序について
-
SQLにて指定日付より前、かつ最...
-
テーブルにcsvファイルをインポ...
-
一つ前に戻るには…
-
Accessでデータシートに同じデ...
-
「テーブルに座って……」という...
-
会社の飲み会の幹事になり、座...
-
update文で改行を入れる
-
SQL*LoaderでCSVから指定した列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT 文の NULL列は?
-
テーブルに存在しない列をselec...
-
SQLでUPSERTを一度に複数行やる...
-
SQLにて指定日付より前、かつ最...
-
単純なselectが遅くなるのです...
-
PostgreSQLの断片化の状況を確...
-
2つのテーブルで引き算 postgres
-
MS Access から PostgreSQL へ...
-
最新レコードを抽出し外部結合...
-
javaでデータベース上のテーブ...
-
Postgresqlのレポート機能について
-
デットロック回避策(autocommit...
-
PostgreSQL レコードからアイテ...
-
Postgresのデータ領域の拡張に...
-
重複を許すキーの構文がわかり...
-
PostgreSQLのリンクテーブル?...
-
異なるデータベースでのINSERT...
-
テーブルを作ろうとしたら。
-
同一カラムに複数条件指定
-
テーブルにcsvファイルをインポ...
おすすめ情報