易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL 2005 CHECK约束和规则区别


一、约束   
      约束定义关于列中允许值的规则,是强制完整性的标准机制。
      使用约束优先于使用触发器、规则和默认值。查询优化器也使用约束定义生成高性能的查询执行计划。SQL Server 2005支持五类约束:  
      1. NOT NULL指定不接受NULL值的列。      
      2. CHECK 约束对可以放入列中的值进行限制,以强制执行域的完整性。CHECK约束拒绝所有在检测条件中取值为false的值。可以为每列指定多个CHECK约束。下例显示名为chk_id约束的创建,该约束确保只对此关键字输入指定范围内的数字,以进一步强制执行主键的域。
CREATE TABLE cust_sample   
          (   
          cust_id int PRIMARY KEY,   
          cust_name char(50),   
          cust_address char(50),   
          cust_credit_limit money,   
          CONSTRAINT chk_id CHECK(cust_id BETWEEN 0 and 10000)   
          )   
3. UNIQUE约束:对于 UNIQUE 约束中的列,表中不允许有两行包含相同的非空值。主键也强制执行唯一性,但主键不允许空值。UNIQUE   约束优先于唯一索引。   
      4. PRIMARY KEY 约束标识列或列集,这些列或列集的值唯一标识表中的行。在一个表中,不能有两行包含相同的主键值。不能在主键内的任何列中输入NULL值。在数据库中NULL是特殊值,代表不同于空白和0值的未知值。建议使用一个小的整数列作为主键。每个表都应有一个主键。
      一个表中可以有一个以上的列组合,这些组合能唯一标识表中的行,每个组合就是一个候选键。数据库管理员从候选键中选择一个作为主键。例如,在part_sample表中,part_nmbr和part_name都可以是候选键,但是只将part_nmbr选作主键。
CREATE TABLE part_sample   
          (
          


相关文档:

SQL 游标原理和使用方法

 数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。
      1.1 游标和游标的优点
  & ......

sql 语句处理 日期处理

DATENAME([Year],
      dbo.reservation.begintime) + N'年' + CAST(DATEPART([Month],
      dbo.reservation.begintime) AS varchar) + N'月' + DATENAME([Day],
      dbo.reservation.begintime) + N'日' + DATENAME([Hour], dbo.r ......

Sql Server 和 Access 操作数据库结构Sql语句

新建表:
create table [表名]
(
[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,
[字段1] nVarChar(50) default '默认值' null ,
[字段2] ntext null ,
[字段3] datetime,
[字段4] money null ,
[字段5] int default 0,
[字段6] Decimal (12,4) default 0,
[字段7] image null ,
)
删除表:
Drop table [表 ......

SQL SERVER 2005分页存储过程

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[PE011_Page]
  @TableName varchar(50),        --表名
 @Fields varchar(5000) = '*',    --字段名(全部字段为*)
 @OrderField varchar(5000),    &n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号