sql中為表加約束的sql語句收藏
--為表userinfo的loginname列加唯一約束
alter table userinfo
add constraint uq_loginname unique(loginname)
--為表userinfo的loginname列加主鍵約束
alter table userinfo
add constraint pk_loginname primary key(loginname)
--為表userinfo的age列新增檢查約束
alter table userinfo
add constraint ck_age check(age between 0 and 100)
--為表userinfo的address列新增預設約束
alter table userinfo
add constraint df_address default('位址不詳') for address
--為表userinfo的classid新增對應classinfo表的classid主鍵的外來鍵
alter table userinfo
add constraint pk_classid foreign key(classid) references classinfo(classid)
--建立聚集索引
create clustered index idx_area_id on company(area_id)
--建立唯一聚集索引
create unique clustered index idx_un_area_id on company(area_id)
--建立非聚集索引
create nonclustered index idx_area_id on company(area_id)
--刪除約束
if exists(select * from sys.default_constraints where name='df_address' and parent_object_id=object_id('userinfo'))
begin
alter table userinfo drop constraint df_address
end文章出處:飛諾網(www.firnow.com):
sql 約束語句
新增主鍵約束 bookid作為主鍵 alter table bookmessage addconstraint pk bookid primary key bookid 新增唯一約束 alter table bookmessage addconstraint uq bookid unique boo...
SQL表的約束
create table students s char 8 not null unique,sname char 10 s char 2 constraint cts check s 男 or s 女 sage integer check sage 1 and sage 150 d char 2 ...
sql語句新增約束
主鍵約束 primary key constraint 要求主鍵列的資料唯一,並且不允許為空。唯一約束 unique constraint 要求該列唯一,允許為空,但只能出現乙個空值。檢查約束 check constraint 某列取值範圍限制 格式限制等,如有關年齡的約束。預設約束 default...