灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:3081回复:0

[SQL Server]SQL SERVER复习笔记(二)

楼主#
更多 发布于:2012-09-24 15:06



SQL SERVER复习笔记(二)

[sql]
/*  
三,默认,默认与DEFAULT不同的是,它只需定义一次,就可以一次或者多次在表的一列或者多列上使用,  
并且可以应用在用户自定义的数据类型上,并且,默认值是一种数据库对象.  
*/  
   www.atcpu.com  
--创建默认  
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  
   www.atcpu.com  
--绑定规则  
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',列 '定价'。  
语句已终止。  
*/  

喜欢0 评分0
游客

返回顶部