--增加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...