將Oracle中的約束總結為6種,即:
lNOT NULL約束
DEFAULT約束 (DEFAULT在Oracle中好象沒有被作為約束處理,因為建立後從USER_CONSTRAINTS中查不到,有誰知道怎麼查,還望不吝賜教)
lPRIMARY KEY約束
llCHECK約束
lUNIQUE約束
lFOREIGN KEY約束
l1: NOT NULL約束和DEFAULT約束只能被建立為列級約束
l2: 其他4種則既可以被建立為列級約束,也可以被建立為表級約束
l3: 當一個約束涉及到多列時,只能被建立成表級約束
l4: 可以為其他4種約束起名,而不能給NOT NULL和DEFAULT約束起名
列級約束的新增方式:
建立表時在列後面直接定義;(1)
修改表時以修改列的方式實現;(2)
可以作為表級約束的4種約束,作為列級約束時有兩種新增方式。
將Oracle中的約束總結為6種,即:
lNOT NULL約束
DEFAULT約束 (DEFAULT在Oracle中好象沒有被作為約束處理,因為建立後從USER_CONSTRAINTS中查不到,有誰知道怎麼查,還望不吝賜教)
lPRIMARY KEY約束
llCHECK約束
lUNIQUE約束
lFOREIGN KEY約束
l1: NOT NULL約束和DEFAULT約束只能被建立為列級約束
l2: 其他4種則既可以被建立為列級約束,也可以被建立為表級約束
l3: 當一個約束涉及到多列時,只能被建立成表級約束
l4: 可以為其他4種約束起名,而不能給NOT NULL和DEFAULT約束起名
列級約束的新增方式:
建立表時在列後面直接定義;(1)
修改表時以修改列的方式實現;(2)
可以作為表級約束的4種約束,作為列級約束時有兩種新增方式。