为了账号安全,请及时绑定邮箱和手机立即绑定

check约束

check约束相关知识

  • 使用Check约束提升SQL Server性能
        在SQL Server中,SQL语句的执行是依赖查询优化器生成的执行计划,而执行计划的好坏直接关乎执行性能。    在查询优化器生成执行计划过程中,需要参考元数据来尽可能生成高效的执行计划,因此元数据越多,则执行计划更可能会高效。所谓需要参考的元数据主要包括:索引、表结构、统计信息等,但还有一些不是很被注意的元数据,其中包括本文阐述的Check约束。    查询优化器在生成执行计划之前有一个阶段叫做代数树优化,比如说下面这个简单查询:     查询优化器意识到1=2这个条件是永远不相等的,因此不需要返回任何数据,因此也就没有必要扫描表,从图1执行计划可以看出仅仅扫描常量后确定了1=2永远为false后,就可完成查询。 那么Check约束呢    Check约束可以确保一列或多列的值符合表达式的约束。在某些时候,Check约束也可以为
  • SQL Server中使用Check约束达到提升性能
        在SQL Server中,SQL语句的执行是依赖查询优化器生成的执行计划,而执行计划的好坏直接关乎执行性能。    在查询优化器生成执行计划过程中,需要参考元数据来尽可能生成高效的执行计划,因此元数据越多,则执行计划更可能会高效。所谓需要参考的元数据主要包括:索引、表结构、统计信息等,但还有一些不是很被注意的元数据,其中包括本文阐述的Check约束。    查询优化器在生成执行计划之前有一个阶段叫做代数树优化,比如说下面这个简单查询:  图2是一个简单的例子,有时候在分区视图中应用Check约束也会提升性能,测试代码如下:CREATE TABLE [dbo].[Test2007](     [ProductReviewID] [int] IDENTITY(1,1) NOT NULL, &nbs
  • SQL Server Check Constratints
    检查(Check)约束,可以约束字段在插入数据或更新数据时,必须满足check约束定义好的业务规则。CHECK约束不能被定义的Text、ntext或image数据类型的字段上。RDBMS会使用Check约束业务规则验证插入或更新的值,当结果为TRUE或UNKNOWN时,接授对数据插入或更新,如查验证结果为FALSE,检查约束将拒绝对字段数据插入或是更新操作。CREATE TABLE [dbo].[Users](UsersId INT IDENTITY PRIMARY KEY NOT NULL,Name NVARCHAR(50) NOT NULL,Sex TINYINT CHECK([Sex] BETWEEN 1 AND 3)  --([Sex]>=(1) AND [Sex]<=(3)))&
  • 每个程序员都需要了解的一个SQL技巧
    对于数据过滤而言CHECK约束已经算是相当不错了。然而它仍存在一些缺陷,比如说它们是应用到表上面的,但有的时候你可能希望指定一条约束,而它只在特定条件下才生效。使用SQL标准的WITH CHECK OPTION子句就能完成这点,至少Oracle和SQL Server都实现了这个功能。下面是实现方式: CREATE TABLE books ( id NUMBER(10) NOT NULL, title VARCHAR2(100 CHAR) NOT NULL, price NUMBER(10, 2) NOT NULL, CONSTRAINT pk_book PRIMARY KEY (id) ); / CREATE VIEW expens

check约束相关课程

check约束相关教程

check约束相关搜索

查看更多慕课网实用课程

意见反馈 帮助中心 APP下载
官方微信