`
yjl49
  • 浏览: 113027 次
社区版块
存档分类
最新评论

SQL WITH NOCHECK

 
阅读更多

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就是不检查。

分享到:
评论

相关推荐

    SQL应用:研究SqlServer中Bit字段索引性能问题.

    ALTER TABLE [dbo].[TestBitNoIndex] WITH NOCHECK ADD CONSTRAINT [PK_TestBitNoIndex] PRIMARY KEY CLUSTERED([TestID]) ``` 2. **Bit字段有非聚集索引且0/1比例接近**: ```sql CREATE TABLE dbo....

    数据库附加分离工具, 附加功能,启动/关闭/重启/sql服务, 强行分离数据库

    在SQL Server中,可以设置`WITH NOCHECK`选项进行强制分离,但这可能会导致数据丢失,因此应谨慎使用: ```sql ALTER DATABASE [DatabaseName] SET OFFLINE WITH NOCHECK; ``` 总结来说,数据库的附加与分离是...

    SQL数据库试题选择填空

    ALTER TABLE table1 WITH NOCHECK ADD CONSTRAINT [PK_table1] PRIMARY KEY NONCLUSTERED (column1) ON PRIMARY; ``` - **C:** 直接将`table1`的`column1`设为主键的语句是: ```sql ALTER TABLE table1 COLUMN...

    SqlServer删除所有表数据语句

    NOCHECK CONSTRAINT ALL' EXEC sp_MSForEachTable 'ALTER TABLE ? DISABLE TRIGGER ALL' EXEC sp_MSForEachTable 'DELETE FROM ?' EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL' EXEC sp_...

    sql2000常用语句

    ALTER TABLE my_one WITH NOCHECK ADD CONSTRAINT Exd_Check CHECK (myid > 20); ``` ### 6. 删除表 ```sql DROP TABLE my_one; ``` ### 7. 约束 约束用于确保数据的完整性和一致性。主要的约束类型包括: - 主键...

    SQL改线别名称.zip

    ALTER TABLE 表1 WITH NOCHECK ADD CONSTRAINT 新外键名 FOREIGN KEY (列名) REFERENCES 表2(列名); ``` 5. **注意事项**: - 在更改任何名称前,确保没有其他对象依赖于它,否则可能会导致错误。 - 数据库的...

    mysql和sqlserver比较.docx

    创建和撤销 UNIQUE 约束的语法在 MySQL 和 SQL Server 中也大致相同,但 SQL Server 提供了 `WITH NOCHECK` 选项来禁用或启用约束检查,这在 MySQL 中不可用。 CHECK 约束用于限制列中的值的范围。在 MySQL 中,...

    sql试 题答案和试题

    ALTER TABLE table1 WITH NOCHECK ADD CONSTRAINT [PK_table1] PRIMARY KEY NONCLUSTERED ( column1 ) ON primary; ``` 5. **表的功能及其创建方式** - 表的功能:正确选项为 **C**。表是用来存放数据的。 ...

    SQL语言教程(经典)

    | [ WITH CHECK | WITH NOCHECK] ADD { <table_constraint> } [ , ... n] | DROP { [CONSTRAINT] constraint_name | COLUMN column_name} [ , ... n] |{CHECK | NOCHECK} CONSTRAINT {ALL | constraint_name [ , ...

    SQL 语 法 规 则

    ALTER TABLE sales WITH NOCHECK ADD CONSTRAINT CHK_Qty CHECK (Qty > 0) ``` 这条命令为`sales`表中的`Qty`列添加了一个检查约束,确保其值始终大于0。 - **删除约束**:用于移除先前定义的约束。 ```sql ...

    Scripts.rar

    3. **主键和外键异常**:使用`ALTER TABLE`和`WITH NOCHECK CONSTRAINT`可以临时禁用外键约束,以便于数据修正,然后再启用它们。`UPDATE`和`DELETE`语句配合`WHERE`子句可以精准地定位并修改或删除有问题的记录。 4...

    editplus支持sql

    `VALUES`, `VARYING`, `VIEW`, `WAITFOR`, `WHEN`, `WHERE`, `WHILE`, `WITH`, `WO`:这些是SQL语言中的保留关键字,用于构建各种数据库操作命令。 #### 四、总结 通过上述步骤,我们可以在EditPlus中成功地添加对...

    最新全国地区表SQL一张表

    - **主键**:`ALTER TABLE [city] WITH NOCHECK ADD CONSTRAINT [PK_city] PRIMARY KEY NONCLUSTERED ([node])` 这段代码用于添加主键约束,`[node]` 字段作为主键,非聚集索引存储,确保每个记录的唯一性。...

    删除并重新创建SQL Server中所有外键SQL脚本

    2. 在删除外键约束时,通常使用WITH NOCHECK选项,以避免验证现有的数据是否满足新的约束。 3. 重新创建外键时,可以决定是否启用约束检查(默认是启用的),如果希望在数据迁移后检查数据一致性,应保留WITH CHECK...

    数据库实验操作实验代码

    ALTER TABLE [dbo].[ѧ] WITH NOCHECK ADD CONSTRAINT [PK_ѧ] PRIMARY KEY CLUSTERED ( [ѧ] ) ON [PRIMARY] ``` 这部分代码添加了一个名为 `[PK_ѧ]` 的主键约束到表 `[dbo].[ѧ]` 上,主键为 `[ѧ]` 字段,...

    设置SQLServer数据库中某些表为只读的多种方法分享

    ALTER TABLE tblEvents WITH NOCHECK ADD CONSTRAINT chk_read_only_tblEvent CHECK( 1 = 0 ) CREATE TRIGGER trReadOnlyDel_tblEvents ON tblEvents INSTEAD OF DELETE AS BEGIN RAISERROR('tblEvents ...

    基于SQL Server 2012的数据库约束的设计与应用.pdf

    如果数据库中有老数据和新数据,它们可能符合不同的规则,这时可以使用WITH NOCHECK选项来区分对待,保证约束不会与现有数据冲突。 参照完整性主要用于维护数据库中表之间数据的一致性。外键(FOREIGN KEY)约束是...

    sql约束文档

    - `WITH NOCHECK`选项在添加外键约束时不检查现有数据是否符合约束,这在已有数据的情况下很有用。 4. **删除约束**: - `ALTER TABLE ... DROP CONSTRAINT`语句用于从表中移除某个约束,如`TEST_FOREIGN_KEY`是...

Global site tag (gtag.js) - Google Analytics