テーブルの中には通常、Primary Key および Foreign Keyが設定されていると思いますが、あるテーブルの中でどれがPrimary Key および Foreign Keyとされているのか見れるSQLコマンドって、あるのでしょうか、教えてください。

A 回答 (3件)

どのデータベースを使用しているのかわからないのですが、もし「SQLServer」であれば、


 sp_help <テーブル名>
で、テーブルの構成情報が表示されます。
    • good
    • 1

Primary Key(主キー制約)、Foreign Key(参照整合性制約)は共にデータ整合性をチェックする為の「制約」です。


それらはCreate tableやAlter tableというSQL構文で作成することは出来ますが、どの列に設定されているか参照する為のSQL文はありません。
Oracleの場合、User_ConstraintsやUser_Cons_columnsの「データディクショナリ」表をSelect文で表の情報(もちろん制約の情報も)がわかります。
例:Select * from User_Constraints;
他のデータベース(SYBASEとかSQLSERVERとか)は違うかもしれないので確認した方が宜しいと思います。
    • good
    • 0

この回答へのお礼

pcg733さんのおっしゃるとうり確認してみたところ、データディクショナリ表を見つけることができました。助かりました、ありがとうございます。

お礼日時:2001/03/14 16:17

Kchanさんゴメンナサイ。


わたしが知る限りそのようなコマンドはありません。
でも、特定のデータベースにはそのデータベース特有のコマンドとしてある可能性はあります。
    • good
    • 0

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

注目の記事

団塊世代の専業主婦が成り立った理由

すでに珍しくはなくなった夫婦の共働き。内閣府の男女共同参画白書(平成27年版)によると、2014年時点で共働き世帯が1077万世帯に対して専業主婦のいる世帯は720万世帯。だが、1980年の時点では、共働き614万世帯に...

おしトピ編集部からのゆる~い質問を出題中

お題をもっとみる

このQ&Aを見た人が検索しているワード


このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ