您的位置:首页 > 数据库

SQL SERVER复习笔记02

2012-09-22 15:18 295 查看
/*
三,默认,默认与DEFAULT不同的是,它只需定义一次,就可以一次或者多次在表的一列或者多列上使用,
并且可以应用在用户自定义的数据类型上,并且,默认值是一种数据库对象.
*/

--创建默认
create default MR_定价
as 100
--可以在可编程性-->默认值 里看到多了MR_定价这一表
--将创建的默认绑定在表中
exec sp_bindefault MR_定价, 'book1.定价'
--结果:已将默认值绑定到列。
--插入数据看看如何:
insert into book1(编号,IBSN,书名) values('101186','186','JAVA程序设计')
/*
结果:
编号	IBSN	书名        定价	出版社	出版日期
101186  186  JAVA程序设计	100.00	NULL	NULL
*/

--四,规则.它与CHECK相对应,尤如默认与DEFAULT,但它不固定在某一列,而是创建好后,指定插入表列的有效值

--创建规则
create rule GZ_定价
as @定价>0 and @定价<10000

--绑定规则
exec sp_bindrule GZ_定价 , 'book1.定价'
--结果:已将规则绑定到表的列。
--插入数据看效果
insert into book1 values ('101172','172','sql数据库',11111,'中山大学','03-13-2008')--完整表结构插入
/*
消息 513,级别 16,状态 0,第 1 行
列的插入或更新与先前的 CREATE RULE 语句所指定的规则发生冲突。该语句已终止。冲突发生于数据库 'book',表 'dbo.book1',列 '定价'。
语句已终止。
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息