T-SQL学习第四天

--完整性约束
use mydbtest
go
alter table infoT
add constraint uni_user_addr
unique(UserID)--唯一值
--
主键约束
alter table message
add constraint px_message--约束名
primary key clustered

--check约束
--
创建一列
alter table UserManager
add state tinyint
select * from UserManager

alter table UserManager
--添加约束
add constraint Uni_sta
check(state=1 or state=0)
--添加数据
insert into UserManager(state) values(2)
--错误‘INSERT 语句与 COLUMN CHECK 约束 'Uni_sta' 冲突。该冲突发生于数据库 '
--
mydbtest',表 'UserManager',
--
column 'state'。
--
语句已终止。’

--外键约束
alter table InfoT
add constraint inf_F_c
Foreign key(UserID)
references UserManager(UserID)

--存储过程
--
语法
CREATE PROC [ EDURE ] procedure_name [ ; number ]
[ { @parameter data_type }
[ VARYING
] [ = default ] [ OUTPUT ]
]
[ ,...n ]

[ WITH
{ RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION }
]

[ FOR REPLICATION ]

AS sql_statement [ ...n ]

--实例
create procedure my_pro @UserId int
as
select @UserId from UserManager
go

posted @ 2011-04-02 09:25  混 混  阅读(195)  评论(0编辑  收藏  举报