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