PostgreSQLについて質問です。

テーブル名を指定してPRIMARYキーが設定されているかどうかを確認したいのですが、
方法がわかりません。教えていただきたくよろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/04/11 15:10:38
  • 終了:2008/04/17 11:09:45

ベストアンサー

id:JULY No.1

JULY回答回数966ベストアンサー獲得回数2472008/04/11 15:43:25

ポイント60pt

select relhaspkey from pg_class where relname = 'テーブル名'

になると思うのですが、ドキュメントを読むと、微妙な言い回しになってます。

http://old.postgresql.jp/document/pg831doc/html/catalog-pg-class...

上記ページの relhaspkey を読むと、一度、Primary key を設定したことがあるテーブルは true になるように読めるので、だとすると、Primary key を設定して、あとから削除しても、true のままなのかな?

id:harunoharuno

システムカタログのpg_classを参照するとかなり細かい情報が

解りそうですね。

回答ありがとうございました。

2008/04/17 11:09:26

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません