sql中為表加約束的sql語句

2021-09-12 07:32:56 字數 1162 閱讀 5185

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