關於SQL的約束

2021-10-24 16:44:25 字數 1931 閱讀 9098

1.刪除一列

alter

table tbstudent drop

column stuphone

–2.新增一列

alter

table tbstudent add stuphone char(11

)

–3.修改欄位的資料型別(表中gender列不能有資料)

alter

table tbstudent alter

column stugender nchar(1

)

–4.新增主鍵約束

alter

table tbstudent add

constraint pk_tbstudent_stuid primary

key(stuid)

–5.新增唯一性約束

alter

table tbstudent add

constraint uk_tbstudent_stuname unique

(stuname)

–6.新增check約束

alter

table tbstudent add

constraint ck_tbstudent_stuage

check

(stuage>=

18and stuage<=

35)

–7.新增非空約束,實際上就是對列的資料型別修改

alter

table tbstudent alter

column stuphone char(11

)not

null

–8.新增外來鍵約束

alter

table tbstudent add

constraint fk_tbstudent_stuclassid

foreign

key(stuclassid)

references tbclass(clsid)

–9.外來鍵的級聯刪除/更新

--語法: on delete [no action cascade]

-- on update [no action cascade]

alter

table tbstudent add

constraint fk_tbstudent_stuclassid

foreign

key(stuclassid)

references tbclass(clsid)

ondelete

cascade

–10.刪除約束

alter

table tbstudent drop

constraint fk_tbstudent_stuclassid

–11.一條語句刪除多條約束

alter

table tbstudent drop

constraint fk_tbstudent_stuclassid,ck_tbstudent_stuage

–12.新增一條語句,新增多個約束

alter

table tbstudent add

constraint fk_tbstudent_stuclassid foreign

key(stuclassid)

references tbclass(clsid)

constraint pk_tbstudent_stuid primary

key(stuid)

關於sql資料庫的約束

約束條件在資料庫中的使用。check 約束用於限制列中的值的範圍。如果對單個列定義 check 約束,那麼該列只允許特定的值。如果對乙個表定義 check 約束,那麼此約束會在特定的列中對值進行限制。建立約束 如以下例子 建立如下兩個表 create table kkk tel char 13 pr...

SQL 關於表約束的相關執行語句

1 禁止所有表約束的sql select alter table name nocheck constraint all from sysobjects where type u 2 刪除所有表資料的sql select truncate table name from sysobjects whe...

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