質問
どれがPrimary Key、ForeignKeyか調べるSQL教えて
- 投稿日時:2001/03/13 17:45

テーブルの中には通常、Primary Key および Foreign Keyが設定されていると思いますが、あるテーブルの中でどれがPrimary Key および Foreign Keyとされているのか見れるSQLコマンドって、あるのでしょうか、教えてください。
回答 (3件)
- 最新から表示
- 回答順に表示
- ベストアンサーのみ表示
No.3
- 回答日時:2001/03/14 10:43
どのデータベースを使用しているのかわからないのですが、もし「SQLServer」であれば、
sp_help <テーブル名>
で、テーブルの構成情報が表示されます。
- 質問者のみ
- この回答にお礼をつける
No.2ベストアンサー20pt
- 回答日時:2001/03/14 09:31
Primary Key(主キー制約)、Foreign Key(参照整合性制約)は共にデータ整合性をチェックする為の「制約」です。
それらはCreate tableやAlter tableというSQL構文で作成することは出来ますが、どの列に設定されているか参照する為のSQL文はありません。
Oracleの場合、User_ConstraintsやUser_Cons_columnsの「データディクショナリ」表をSelect文で表の情報(もちろん制約の情報も)がわかります。
例:Select * from User_Constraints;
他のデータベース(SYBASEとかSQLSERVERとか)は違うかもしれないので確認した方が宜しいと思います。
この回答へのお礼
pcg733さんのおっしゃるとうり確認してみたところ、データディクショナリ表を見つけることができました。助かりました、ありがとうございます。
No.1
- 回答日時:2001/03/13 22:29
Kchanさんゴメンナサイ。
わたしが知る限りそのようなコマンドはありません。
でも、特定のデータベースにはそのデータベース特有のコマンドとしてある可能性はあります。
- 質問者のみ
- この回答にお礼をつける
このQ&Aを見た人はこんなQ&Aも見ています
- 4Oracleでテーブル構成を表示するコマンド
- 5MAX値を条件にデータを取得するには?
- 63つの表の外部結合
- 7Oracleでオブジェクト権限を調べるディクショナリは?
- 8Oracle 10gで順序sequenceの作成(定義)した内容を見るには?
- 9Oracleのテーブルサイズ
- 10SELECTで1件のみ取得するには?
- 11クエリー : テーブル一覧&定義情報取得
- 12update文で改行を入れる
- 13Oracle 実行計画、統計情報の見方
- 14オラクル(PL/SQL)のエラー
- 15カラム情報(主キー、データ型、桁数等)を取得するには
- 16 これの意味教えて下さい。
- 17シェル(Unix/Linux)を使用してDBアクセス
- 18SQLで検索結果の出力件数指定?
- 19Oracleで流したSQLのログを取得できますか?
- 20SYSユーザーでログインしたい
注目の記事
知っておこう!犬を飼う上での心構え
新しい家族と一緒に暮らす上で、知っておくと役に立つ情報をご紹介
このQ&Aを見た人がよく見るQ&A
このカテゴリで人気のQ&Aランキング
- 4Inner join と Left joinの明確な...
- 5Oracleのテーブルサイズ
- 6〔VBA・マクロ〕EXCELからACCESS...
- 7オラクル(PL/SQL)のエラー
- 8エクセルの指数近似曲線の式から値...
- 9Oracleでオブジェクト権限を調べる...
- 10DAOとADOの違いについて
- 11ACCESS2002のupdateの副問合せにつ...
- 12SQL文のwhere条件文で使う <> の意...
- 13Accessでテーブルからテーブルにデ...
- 14ACCESS フォームをそのまま印刷につ...
- 15Access2003を初心者向けに解説して...
- 16最大値を含むレコードの抽出
- 17エクセルでeのマイナス乗の計算方法
- 18Accessで画像を整理することもでき...
- 19「ORA-12154:TNS:サービス名を解決...
- 20複数テーブルをひとつのテーブルに...






