制約について

最近、使用抑制に作業が必要で、データベーステーブルの列の値にビット特別な内容を学ぶためにバインドされています

表1 CHECK制約およびカスタム制約の名前増加
ALTER TABLEテーブル名ADD制約チェック制約(制約条件)、
ALTER TABLE ADD制約chk_gp_typeのpol_mainチェック(gp_type = 'G' = OR gp_type 'P');
ALTER TABLE pol_main ADD制約chk_gp_typeチェック(IN gp_type ( 'G'、 'P'));

制約削除する制約名
ALTER TABLEテーブルDROP CONSTRAINT制約名を、
ALTER TABLE DROP CONSTRAINTのpol_mainのchk_pol_main_gp_type。

テーブル上の制約を設定する必要があるテーブル名、クエリ、
Oracleデータベース:
(列名が含まれています:所有者、constraint_name-制約名は、table_name、column_nameに、位置-拘束順番を)
SELECT * USER_CONS_COLUMNSからWHERE cl.table_nameのCl =テーブル名'
SELECT *からcl.table_nameはCl USER_CONS_COLUMNS = WHERE' POL_MAIN」を

4.アドインヌル制約
ALTER TABLEテーブル(カラムがないヌルタイプにランク)を変更;
ALTER TABLEは(ADDR VARCHAR2(100)NOT NULL)を変更pol_main。

5.削除非空制約
ALTER TABLE変更テーブル列タイプがヌル位、
ALTERテーブルpol_aminはADDR VARCHAR2(100)NULLを変更します。

主キー制約:6.クエリの制約は、主キー制約または何の制約のタイプですか?:CKECK制約?
Oracleデータベース:
SELECT CONSTRAINT_NAME、USER_CONSTRAINTS WHERE TABLE_NAME = 'テーブル'からCONSTRAINT_TYPE;
SELECT CONSTRAINT_NAME、USER_CONSTRAINTS WHERE TABLE_NAME = 'POL_MAIN'からCONSTRAINT_TYPE。

7.主キー制約の追加
ALTER TABLEを制約制約名テーブルを追加し、主キー(主キー列名が含まれます)
ALTER TABLEの追加制約pk_SKAT SKAT主キー(SPRAS、KTOPL、SAKNR)

8.主キー制約の削除
ALTER TABLE主キーテーブルのドロップを、
主キーpol_main ALTER TABLEドロップ。

 

 

 

おすすめ

転載: www.cnblogs.com/haixiaer/p/11981526.html