ALTER TABLE [dbo].[atr_cont_b] WITH NOCHECK ADD
 CONSTRAINT [PK_atr_cont_b] PRIMARY KEY  CLUSTERED
 (
  [id_cont_b]
 )  ON [PRIMARY]
GO

WITH NOCHECK:

指定表中的数据是否用新添加的或重新启用的 FOREIGN KEY 或 CHECK 约束进行验证。如果没有指定,对于新约束,假定为 WITH CHECK,对于重新启用的约束,假定为 WITH NOCHECK。

我个人理解nocheck是针对已存在的数据而言的,也就是说我现在新增加或重新启用了一个约束,那么要不要对数据库中已存在的数据使用此

约束进行检查。nockeck就是不检查。

WITH CHECK | WITH NOCHECK
   指定表中的数据是否用新添加的或重新启用的 FOREIGN KEY 或 CHECK 约束进行验证。如果没有指定,对于新约束,假定为 WITH CHECK,对于重新启用的约束,假定为 WITH NOCHECK。

还有CLUSTERED 是什么意思?是聚集索引的意思.
    CLUSTERED | NONCLUSTERED
    指定为 PRIMARY KEY 或 UNIQUE 约束创建聚集或非聚集索引。PRIMARY KEY 约束默认为 CLUSTERED;UNIQUE 约束默认为 NONCLUSTERED。

如果表中已存在聚集约束或索引,那么在 ALTER TABLE 中就不能指定 CLUSTERED。如果表中已存在聚集约束或索引,PRIMARY KEY 约束默认为 NONCLUSTERED。

SQL WITH NOCHECK 和 CLUSTERED | NONCLUSTERED相关推荐

  1. SQL Server 聚集索引 clustered index 非聚集索引Nonclustered Indexes键查找查找Key Lookup执行计划过程详解

    SQL Server 聚集索引非聚集索引键查找过程详解 索引的相关术语 1 堆(Heap)是一种没有指定排序的数据结构,通俗的理解堆就像是按照顺序排放的杂物.在数据库里也即是对应没有聚集索引. 2 聚 ...

  2. 必知必会SQL(贰) --索引(聚集[簇]索引和非聚[簇]集索引) vs 全文本索引

    ①联结 定义:基于两个表之间相等的查询:等值联结(equijoin)也称内部联结 eg: SELECT a,b,c FROM A ,B WHERE A.a=B.a SELECT a,b,c FROM ...

  3. php主键自增sql语句,sql 自动增长的主键

    问:SQL Server 2005中设计表时和在SQL Server Management Studio Express中如何得到 自动 编号字段? 答:具体步骤如下: ①像Access中的 自动 编 ...

  4. 数据库原理及应用(六)SQL Server关系数据库系统

    MSSQL客户机/服务器体系 1.MSSQL客户机/服务器的三层结构(C/S系统) 三层结构:主服务器(管理完整数据库).一般服务器(数据库的工作前段,管理一个/多个独立数据库).客户机 2.C/S系 ...

  5. Oracle 9i与MS SQL Server 2000之比较连载五.zz

    http://kb.cnblogs.com/a/1153156 Oracle 9i与MS SQL Server 2000之比较连载五 2008-04-14 18:13 四.Oracle中新的数据库对象 ...

  6. 【数据库原理与应用 - 第六章】T-SQL 在SQL Server的使用

    目录 一.数据库定义语言DDL 1.数据库的定义 (1)创建数据库 (2)管理数据库 2.基本表的定义 (1)创建基本表 (2)修改基本表 3.索引的定义 (1)创建索引 (2)管理索引 4.视图的定 ...

  7. SQL Server 学习

    早期 SQL Server 文档 SQL 文档 博客基础 按键 F1 查看函数 Ctrl+K 注释 快捷键 环境配置 查看字符集 SELECT COLLATIONPROPERTY('Chinese_P ...

  8. 把Oracle数据库移植到Microsoft SQL Server 7 0

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 把Ora ...

  9. oracle字段换名语句,修改表名的sql语句

    sql语句 能不能修改表名 可以. SQL自带了一系列的系统存储过程.其中sp_rename就具有修改表名和列名的功能.对于sp_rename是这样定义的:更改当前数据库中用户创建对象(如表.列或用户 ...

最新文章

  1. 亮剑.NET的系列文章之.NET实现三层架构(三)
  2. win 修改jvm时间_Windows 下修改Tomcat jvm参数
  3. 用Python实现快速排序
  4. 【C语言简单说】三:整数变量和输出扩展(1)
  5. 归一化、标准化和正则化
  6. emacs python 缩进问题_Emacs python mode的问题
  7. 读《人月神话》有感2
  8. 文件与流 -- fopen/fclose
  9. 古为今用,宽于待人!记住【识人“五视”】
  10. zabbix api 接口的自动化
  11. Vs 2017 连接 MySQL
  12. python连接阿里云数据库_Python连接MySQL数据库教程演示
  13. MISRA C——The Motor Industry Software Reliability Association
  14. 如何使用FSMC让OLED屏幕刷新率飞起来?
  15. java bks证书_如何创建包含客户端证书链的BKS(BouncyCastle)格式的Java密钥库
  16. 计算机大赛搞笑队名,电子设计大赛队名
  17. 常用cdn jq layui
  18. POJ 3009 Curling 2.0(深度优先搜索+剪枝)
  19. python输入esc退出循环_使python在按ESC键时立即退出程序
  20. ROS机器人 Autolabor Pro1与激光雷达 TF坐标变换

热门文章

  1. linux中错误总结归纳
  2. C++ this指针初步使用,与链式编程
  3. Nginx:Nginx limit_req limit_conn限速
  4. 【Maven学习】Maven打包生成包含所有依赖的jar包
  5. Java BigDecimal Rounding Mode
  6. hyper虚拟机下对centos进行动态扩容
  7. 2011考研数学概率论基础复习必备知识点
  8. springboot很多以来jar包是在外部当时候,如何打dockerfile到阿里云
  9. docker 安装 nacos/nacos-server 镜像并配置本地数据库
  10. mybatis动态更新xml文件后热部署,不重启应用的方法