管理员
|
楼主#
更多
发布于: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',列 '定价'。 语句已终止。 */
| | | | |
|