-- 創建表createtable class
(classno nvarchar(8)notnull,--不允許爲空值
classname nvarchar(20)notnull)
go
-- 增加列ope,cloaltertable course
add ope datetimenull, clo nvarchar(8)null
go
--刪除列ope,cloaltertable course
dropcolumn ope,clo
go
-- 修改某個列名(舊名,新名)
sp_rename 'course.cno','course.couno','column'
go
--重新命名錶的名字EXEC sp_rename 'course','cou'
go
-- 插入數據insertinto cou values('01','ma')select*from cou
-- 刪除表droptable cou
go
-- 創建一個臨時表createtable#t1(couno nvarchar(6),coname nvarchar(6))
go
insertinto#t1 values('006','lo')
go
select*from#t1insert#t1 select sno,sname from stu
go
--直接將結果集數據輸入到臨時表#ti,並創建該臨時表select sno,sname into#ti from stu
go
select*from#ti--定義表變量declare@ttable(sno nvarchar(4),sname nvarchar(8))-- 向表變量中輸入數據,方式1insertinto@tvalues('004','ln')-- 向表變量輸入數據,方式2insert@tselect sno,sname from stu
createtable Department
(departno varchar(8)notnull,
departname varchar(20))
go
--創建主鍵約束PK_Department爲departnoaltertable Department
addconstraint PK_Department PRIMARYKEY(departno)
go
--刪除表droptable Department
-- 創建表的同時,創建主鍵CREATETABLE Depart
(departno nvarchar(8)notnull,
departname nvarchar(8)notnull,constraint PK_Department PRIMARYKEY(departno))
go
-- 使用ALTER TABLE...DROP CONSTRAINT ...刪除主鍵約束ALTERTABLE Department
DROPCONSTRAINT PK_Department
go
altertable class
add departno varchar(8)--對錶class創建外鍵約束,基於departno,要求departno是Department表的主鍵ALTERTABLE class
ADDCONSTRAINT FK_Depart FOREIGNKEY(departno)REFERENCES Department(departno)
go
--刪除外鍵約束ALTERTABLE class
DROPCONSTRAINT FK_Deaprt
go
--創建唯一約束,唯一約束與主鍵約束不同之處:唯一約束可以取空值,但是主鍵約束不可ALTERTABLE class
ADDCONSTRAINT UN_classno UNIQUE(classno)
go
--刪除唯一約束ALTERTABLE class
DROPCONSTRAINT UN_classno
go
-- 約束表class中的classno列值只能取3位數,並且不可以取3個0ALTERTABLE class
ADDCONSTRAINT CK_class check(classno like'[0-9][0-9][0-9]'AND classno <>'000')
go
--刪除上述check約束ALTERTABLE class
dropconstraint CK_class
go
-- 默認約束,設置默認值ALTERTABLE class
ADDCONSTRAINT DE_classname DEFAULT('NAME')FOR classname
go
--刪除默認約束ALTERTABLE class
DROPCONSTRAINT DE_classname
go
--設置默認約束的方法2,先創建,後綁定使用CREATEDEFAULT DE_classname as'name'
go
EXEC sp_bindefault DE_classname,'class.classname'
go
--刪除,需要先刪除綁定,後刪除默認值
sp_unbindefault 'class.classname'dropDEFAULT DE_classname