資料庫約束注釋

2021-07-13 15:59:09 字數 3036 閱讀 6324

--增加check 約束

alter

table

staffinfo

--table name

addconstraint

chk_position

--約束名

check

( position

--列名

in (

'chairman'

,'manager'

,'staff'

)--約束條件 )

-- 增加外來鍵約束

alter

table

staffinfo

--table name

addconstraint

dept_staff_fk

--foreign key name

foreign

key(

dept

--the table foreign key field

) references

deptinfo(id

)--the reference table and field

--增加預設值約束(在原有表的列上)

alter

table

fnreceivedtl

--tabel name

addconstraint

df_sync_oas_status

--constraint name

default( 0

--default value

) for

sync_oas_status

--column name

--新增列注釋

execute

sp_addextendedproperty

n'ms_description', n

'null表示未知,0表示未同步,1表示已同步'

,--列備註內容

n'user', n

'dbo', n

'table', n

'fnreceivedtl'

,--列所屬的表名稱

n'column', n

'sync_oas_status'

--列名稱

--刪除約束

alter

table

fnreceivedtl

--table name

drop

constraint

df__fnreceive__sync___267d1c7f

--constraint name

sql server

中有五種約束型別,分別是

check

約束、default

約束、primary key

約束、foreign key

約束和unique

約束。 < xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

1. check

約束: check

約束用於限制輸入一列或多列的值的範圍,通過邏輯表示式來判斷資料的有效性。乙個列的輸入內容必須滿足

check

約束的條件,否則資料無法正常輸入。

下面我們要對以下的表新增

check

約束,

name

***adams

mberry

fhebe

fjack

m < xmlnamespace prefix ="v" ns ="urn:schemas-microsoft-com:vml" /> < xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

以上的約束可以限制

***列的取值只能為』

m』或者』

f』。如果你插入新行,或更改某一行不符合該約束,就會報錯。

2.       default

約束

若在表中某列定義了

default

約束,使用者在插入新的資料行時,如果該列沒有指定資料,那麼系統將預設值賦給該列,當然該預設值也可以是空值

(null)。

建立default

約束需要在表設計器中,填寫列屬性的」預設值」

.3.       primary key

約束

在表中常有一列或多列的組合,其值能唯一標識表中的每一行。這樣的一列或多列成為表的主鍵

(primary key)

。乙個表只能有乙個主鍵,而且主鍵約束中的列不能為空值。

4.foreign key

約束 5.

外來鍵(foreign key)

是用於建立和加強兩個表

(主表與從表

)的一列或多列資料之間的連線的。建立約束的順序是先定義主表的主鍵,再對從表定義外來鍵約束。

先對country

表設定主鍵,然後對

author

表建立

設定結束以後,可以發現

author

表的countryid

列變為了外來鍵。

5.       unique

約束

unique

約束用於確保表中的兩個資料行在非主鍵中沒有相同的列值。與

primary key

約束類似,

unique

約束也強制唯一性,但

unique

約束用於非主鍵的一列或多列組合,且乙個表可以定義多個

unique

約束,另外

unique

約束可以用於定義多列組合。

按照上圖所示操作,

author

表就多了乙個對

name

列的unique

操作。這樣,

author

表就不會有兩行具有相同

name

的記錄了。

**csdn部落格

資料庫約束

mysql有兩種常用的引擎型別 myisam和innodb。目前只有innodb引擎型別支援外來鍵約束。innodb中外鍵約束定義的語法如下 constraint symbol foreign key index name index col name,references tbl name ind...

資料庫約束

約束的簡介 資料的完整性是指資料的正確性和一致性,可以通過定義表時定義完整性約束,也可以通過規則,索引,觸發器等。約束分為兩類 行級和表級,處理機制是一樣的。行級約束放在列後,表級約束放在表後,多個列共用的約束放在表後。完整性約束是一種規則,不占用任何資料庫空間。完整性約束存在資料字典中,在執行sq...

資料庫 約束

約束說白了就是限制條件 當你不給某引數賦值時,該引數會採用預設值。例子 建立資料庫 create database tx 選擇使用的資料庫 use tx go goods表 create table goods goodsid nvarchar 50 primary key,主鍵 goodsname...