-- 创建测试主表. ID 是主键.
CREATE TABLE test_main (
id INT,
value VARCHAR(10),
PRIMARY KEY(id)
);
-- 创建测试子表.
CREATE TABLE test_sub (
id INT,
main_id INT,
value VARCHAR(10),
PRIMARY KEY(id)
);
-- 创建外键(使用 ON DELETE SET NULL 选项,删除主表的时候,同时将子表的 main
_id 设置为 NULL)
SQL> ALTER TABLE test_sub
2 ADD CONSTRAINT main_id_cons
3 FOREIGN KEY (main_id) REFERENCES test_main ON DELETE SET NULL;
分享到:
相关推荐
SQL2008设置外键
常见的触发限制参数有ON DELETE和ON UPDATE,它们可以设置成多种参数,包括CASCADE(级联删除或更新)、RESTRICT(限制删除或更新)、SET NULL(将引用列置为空)和SET DEFAULT(设置默认值)。不加参数时,默认行为...
设置外键.sql
MySQL 外键
在SQL(结构化查询语言)中,外键约束是一种重要的关系数据库完整性机制,它用于确保数据的一致性和准确性。外键约束是两个表之间的一种关联,一个表中的外键引用了另一个表的主键,从而建立了两个表之间的联系。...
描述中提到的"SQLServer生成所有外键存储过程"是一个专门设计的存储过程,它的目标是在不违反外键约束的情况下,批量地将数据库中所有表的varchar字段转换为Nvarchar。这是因为varchar只能存储非Unicode字符,而...
本文将深入讲解如何在SQL Server中建立外键,以及如何使用不同的方法进行操作。 外键的主要作用在于维护两个表之间的关系,特别是主表(Parent Table)与从表(Child Table)的关系。主表通常包含唯一标识符,而从...
sql学习 主外键设计其他_外键注意点.sql
sql学习 主外键设计1_外键索引与性能.sql
sql学习 主外键设计2_外键索引与锁.sql
在SQL Server 2005中,主键与外键是数据库设计中非常重要的概念,它们主要用于确保数据的完整性和一致性。特别是在复杂的数据关系管理中,复合主键的应用更是能够帮助我们有效地处理多对多的关系或者是更为复杂的...
### 获取SQL外键集合知识点详解 #### 一、概述 在数据库设计中,外键(Foreign Key)是一种用于建立表间关系的重要机制。通过定义一个表中的列与另一个表中的主键之间的链接,可以实现数据的一致性和完整性。在...
SQL(Structured Query Language)是用于管理和操作关系数据库的标准化语言,它包括数据查询、数据更新、数据插入和数据删除等多种功能。在本篇文章中,我们将深入探讨SQL中的一个重要概念——约束(Constraint),...
如果希望外键字段不能为空,应设置`NOT NULL`约束。 4. **级联操作**: MySQL支持级联操作,当在父表中删除或更新一条记录时,可以决定是否也影响子表中的相关记录。例如,`ON DELETE CASCADE`会在父表记录删除时...
sql学习 主外键设计其他_延迟约束.sql
sql学习 主外键设计其他_约束关系.sql
- **简化查询操作**:例如,当需要查询某个产品的信息以及与之关联的订单信息时,如果设置了外键约束,则可以直接通过外键进行关联查询,提高查询效率。 ##### 2. 添加外键的格式 添加外键的基本语法如下: ```...
sql学习 主外键设计其他_普通索引改主键.sql
用于查询某个数据库下所有表的外键约束情况,以便统一分析外键约束是否合理;主要查询出外键的,是否级联删除,级联更新,强制外键约束,强制复制约束始终状态。如想使用别的状态,请自行添加。下载的童鞋别下载错了...
### MySQL外键设置详解 #### 一、外键的基本概念 在关系型数据库设计中,外键(Foreign Key)是一种非常重要的约束机制,用于确保数据的一致性和完整性。通过定义外键,可以实现不同表之间的关联,从而确保引用的...