SQL WITH NOCHECK 和 CLUSTERED | NONCLUSTERED
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相关推荐
- SQL Server 聚集索引 clustered index 非聚集索引Nonclustered Indexes键查找查找Key Lookup执行计划过程详解
SQL Server 聚集索引非聚集索引键查找过程详解 索引的相关术语 1 堆(Heap)是一种没有指定排序的数据结构,通俗的理解堆就像是按照顺序排放的杂物.在数据库里也即是对应没有聚集索引. 2 聚 ...
- 必知必会SQL(贰) --索引(聚集[簇]索引和非聚[簇]集索引) vs 全文本索引
①联结 定义:基于两个表之间相等的查询:等值联结(equijoin)也称内部联结 eg: SELECT a,b,c FROM A ,B WHERE A.a=B.a SELECT a,b,c FROM ...
- php主键自增sql语句,sql 自动增长的主键
问:SQL Server 2005中设计表时和在SQL Server Management Studio Express中如何得到 自动 编号字段? 答:具体步骤如下: ①像Access中的 自动 编 ...
- 数据库原理及应用(六)SQL Server关系数据库系统
MSSQL客户机/服务器体系 1.MSSQL客户机/服务器的三层结构(C/S系统) 三层结构:主服务器(管理完整数据库).一般服务器(数据库的工作前段,管理一个/多个独立数据库).客户机 2.C/S系 ...
- 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中新的数据库对象 ...
- 【数据库原理与应用 - 第六章】T-SQL 在SQL Server的使用
目录 一.数据库定义语言DDL 1.数据库的定义 (1)创建数据库 (2)管理数据库 2.基本表的定义 (1)创建基本表 (2)修改基本表 3.索引的定义 (1)创建索引 (2)管理索引 4.视图的定 ...
- SQL Server 学习
早期 SQL Server 文档 SQL 文档 博客基础 按键 F1 查看函数 Ctrl+K 注释 快捷键 环境配置 查看字符集 SELECT COLLATIONPROPERTY('Chinese_P ...
- 把Oracle数据库移植到Microsoft SQL Server 7 0
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 把Ora ...
- oracle字段换名语句,修改表名的sql语句
sql语句 能不能修改表名 可以. SQL自带了一系列的系统存储过程.其中sp_rename就具有修改表名和列名的功能.对于sp_rename是这样定义的:更改当前数据库中用户创建对象(如表.列或用户 ...
最新文章
- 亮剑.NET的系列文章之.NET实现三层架构(三)
- win 修改jvm时间_Windows 下修改Tomcat jvm参数
- 用Python实现快速排序
- 【C语言简单说】三:整数变量和输出扩展(1)
- 归一化、标准化和正则化
- emacs python 缩进问题_Emacs python mode的问题
- 读《人月神话》有感2
- 文件与流 -- fopen/fclose
- 古为今用,宽于待人!记住【识人“五视”】
- zabbix api 接口的自动化
- Vs 2017 连接 MySQL
- python连接阿里云数据库_Python连接MySQL数据库教程演示
- MISRA C——The Motor Industry Software Reliability Association
- 如何使用FSMC让OLED屏幕刷新率飞起来?
- java bks证书_如何创建包含客户端证书链的BKS(BouncyCastle)格式的Java密钥库
- 计算机大赛搞笑队名,电子设计大赛队名
- 常用cdn jq layui
- POJ 3009 Curling 2.0(深度优先搜索+剪枝)
- python输入esc退出循环_使python在按ESC键时立即退出程序
- ROS机器人 Autolabor Pro1与激光雷达 TF坐标变换
热门文章
- linux中错误总结归纳
- C++ this指针初步使用,与链式编程
- Nginx:Nginx limit_req limit_conn限速
- 【Maven学习】Maven打包生成包含所有依赖的jar包
- Java BigDecimal Rounding Mode
- hyper虚拟机下对centos进行动态扩容
- 2011考研数学概率论基础复习必备知识点
- springboot很多以来jar包是在外部当时候,如何打dockerfile到阿里云
- docker 安装 nacos/nacos-server 镜像并配置本地数据库
- mybatis动态更新xml文件后热部署,不重启应用的方法