既存テーブルの整合性制約(プライマリキーなど)を見つける方法 ?私はOracle 10gを使用しています。既存のテーブルの制約を見つけるには?
0
A
答えて
0
あなたは、テーブルの列と対応する制約を参照するデータ・ディクショナリは、具体的にUSER_CONS_COLUMNSビューを照会する必要があります。テーブルの上に制約を見つけるには
SELECT * FROM user_cons_columns WHERE table_name = '<your table name in caps>';
1
を:
select constraint_name, constraint_type
from user_constraints
where table_name = 'YOUR_TABLE'
一致する辞書があります。他のスキーマの表に対する制約を検出する必要がある場合は、ALL_およびDBA_を使用します。
4つの制約型である
- P主キー
- Uユニーク
- R外部キー(参照)
- Cチェック
チェック制約には、NOT NULLなどの制約として直ちに考えないものが含まれます。だから、
、テーブルの主キーを見つけるために...
select constraint_name, constraint_type
from user_constraints
where table_name = 'YOUR_TABLE'
and c.constraint_type = 'P'
外部キーで参照される表を検索するには:
select c.constraint_name as foreign_key
, c.r_constraint_name as referenced_constraint
, p.table_name
from user_constraints c
join user_constraints p
on p.constraint_name = c.r_constraint_name
where c.table_name = 'YOUR_TABLE'
and c.constraint_type = 'R'
/
0
それあなたがに関する情報を見つけようとしていますデータモデルでは、ジョブ用に構築されたツールを使用します。
関連する問題
- 1. 既存のテーブルの列にnotnull制約を追加する
- 2. PostgreSQLの制約を見つける
- 3. ビューとトップレイアウトガイドの間の制約を見つけるには?
- 4. opl cplexでの制約緩みを見つけるには?
- 5. SQL Serverのテーブルの列名を持つ既定の制約
- 6. 既存のD3パスの投影を見つけるには
- 7. hbaseは既存のテーブルを見つけることができません
- 8. Laravelは私が既に作成外部キー制約を持つテーブルを持っている外部キー制約
- 9. 制約付きの置換の集合を見つける
- 10. 制約相互依存テーブル
- 11. iOS - 実行時にビューの制約を見つけ出す
- 12. 既存の列に外部キーの制約を追加する
- 13. ActiveRecordは既存のテーブルインデックスを見つける
- 14. 既存のUIViewに非アクティブな制約を追加する
- 15. キー値のペアの既存の値を見つける
- 16. 既存のcassandraクラスタのトークンを見つける
- 17. FK制約付きMySQL/InnoDB:カスケード削除の影響を受けるテーブル/行を見つけよう
- 18. Trelloで既存のWebhooks IDを見つける
- 19. 別のテーブルに依存するチェック制約を作成する
- 20. Postgresql - 範囲の制約 - 2つのテーブル
- 21. Android - Firebaseデータベースの既存の子を見つけよう
- 22. after_validation Railsで既存のレコードのIDを見つけよう
- 23. SQLドロップ既定の制約
- 24. 既存のクラスと既存のテーブルを持つEntity Framework 4.1
- 25. 2つのテーブルの2つの列にユニーク制約を作成
- 26. 16進コードを使用して制約を見つけよう
- 27. psqlが既存のテーブルのリレーション名を見つけることができないのはなぜですか?
- 28. 制約、別のテーブル
- 29. 既に作成されたテーブルに制約を適用するには?
- 30. postgresqlの既存の関数のスクリプトを見つけるコマンドは何ですか?
https://duckduckgo.com/?q=dictionary+oracle+primary+key&t=ffsb&yeg=B – jarlh