`
xiaoer_1982
  • 浏览: 1882645 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

主键约束和外键约束中的WITH NOCHECK

 
阅读更多

ALTER TABLE TB WITH NOCHECK ADD CONSTRAINT FK_tbid FOREIGN KEY (aid) REFERENCES ta(id)
--如果没指定WITH NOCHECK,可能会报下面的错。

服务器: 消息 547,级别 16,状态 1,行 1
ALTER TABLE 语句与 COLUMN FOREIGN KEY 约束 'fk_tbid' 冲突。该冲突发生于数据库 '库名',表 'ta', column 'ID'。

--联机帮助

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

分享到:
评论

相关推荐

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

    它为数据库提供了多种完整性约束机制,包括主键约束、唯一键约束、检查约束、默认值约束、外键约束以及级联参照完整性约束等,这些约束帮助开发者保证数据的有效性、正确性和一致性,防止了数据不规范的问题。...

    Scripts.rar

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

    数据库实验操作实验代码

    通过以上分析可以看出,这段代码主要实现了数据库中几个表的创建、主键约束、外键约束、检查约束以及数据的插入等操作。这些操作构成了数据库实验的基础部分,也是理解和掌握数据库设计及操作的重要环节。

    约束默认和规则

    使用SQL语句创建主键和外键约束,以维护表间关系的完整性: ```sql -- 创建主键 ALTER TABLE Student ADD CONSTRAINT pk_sno PRIMARY KEY (SNO); ALTER TABLE Class ADD CONSTRAINT pk_clsno PRIMARY KEY (ClsNO); ...

    mysql和sqlserver比较.docx

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

    sql约束文档

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

    创建与删除SQL约束或字段约束SQL约束控制

    5. **外键约束**: ```sql ALTER TABLE stuMarks ADD CONSTRAINT FK_stuNo FOREIGN KEY (stuNo) REFERENCES stuInfo (stuNo) ``` 以上就是关于创建与删除SQL约束的相关知识点及示例。通过掌握这些技巧,可以...

    SQL改线别名称.zip

    索引、主键和外键的名称也是可以更改的,但具体语法会因数据库管理系统(DBMS)的不同而不同。例如,在MySQL中: ```sql ALTER INDEX 原索引名 ON 表名 RENAME TO 新索引名; ALTER TABLE 表名 DROP PRIMARY KEY,...

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

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

    表的创建于管理表的创建于管理

    - 约束是保证数据完整性的规则,如非空约束(NOT NULL)、唯一约束(UNIQUE)、主键约束(PRIMARY KEY)、外键约束(FOREIGN KEY)和检查约束(CHECK)。它们在创建表时被定义,也可以后期添加或删除。 5. **数据...

    sql2000常用语句

    - 外键约束(Foreign Key):关联两个表之间的数据,确保引用完整性。 - 非空约束(NOT NULL):不允许字段存储NULL值。 - 检查约束(CHECK):限制字段可接受的值范围。 在SQL Server 2000中,这些操作构成了对...

    SQL 新增/修改 表字段列的类型等

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

    Sql Server强制清空所有数据表中的记录.pdf

    `TRUNCATE`命令通常更快,因为它不记录单个行的删除,而是简单地重置表的页分配,但是由于可能存在的外键约束,这里使用了`DELETE`命令。 4. **启用约束**: 数据删除完成后,恢复约束的正常检查,使用`ALTER ...

    最新全国地区表SQL一张表

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

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

    此外,从数据类型角度来看,虽然`Tinyint`能够存储更多的数值范围,但在本例中由于我们仅使用了0和1两个值,因此`Bit`和`Tinyint`在存储空间上的差异不大。不过,在某些场景下(例如,需要存储多个不同的布尔值组合...

    数据库第章数据表的管理与维护教学课件PPT课件.ppt

    CHECK和NOCHECK选项用于控制新添加的约束是否立即生效。 在实际工作中,数据表的管理与维护涉及到数据库设计、性能优化、安全性和备份恢复等多个方面。熟练掌握这些技能对于任何从事IT行业的专业人士来说都是必不可...

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

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

    sql server语法

    - `ALTER TABLE yourtable NOCHECK CONSTRAINT ALL`:这条命令会暂时禁用表中的所有约束,使得可以插入可能违反这些约束的数据。在数据迁移、修复或批量导入等操作时非常有用。 - `ALTER TABLE yourtable CHECK ...

    ORACLE真题三

    WITH NOCHECK OPTION` 选项创建,但这会导致视图不进行数据验证。 14. 在联接视图中,如果基表的主键是结果集的主键,那么这个基表被称为键保留表。 15. 在高重复率的列上创建位图索引可以提高查询效率,因为位图...

Global site tag (gtag.js) - Google Analytics