SQL - Create Foreign Key Relationships

/* To create a foreign key in a new table */
CREATE TABLE Sales.TempSalesReason
(
	TempID int NOT NULL,
	Name nvarchar(50),
	CONSTRAINT PK_TempSales PRIMARY KEY NONCLUSTERED (TempID),
	CONSTRAINT FK_TempSales_SalesReason FOREIGN KEY (TempID)
		REFERENCES Sales.SalesReason (SalesReasonID)
		ON DELETE CASCADE
		ON UPDATE CASCADE
);
GO
/* To create a foreign key in an existing table */
ALTER TABLE Sales.TempSalesReason
	ADD CONSTRAINT FK_TempSales_SalesReason FOREIGN KEY (TempID)
		REFERENCES Sales.SalesReason (SalesReasonID)
		ON DELETE CASCADE
		ON UPDATE CASCADE
;
GO
时间: 2024-12-06 06:00:31

SQL - Create Foreign Key Relationships的相关文章

sql server create foreign key

in table design view(right click table and choose design), right click on a column, and select 'relationship', then create your foreign keys, sql, stop changes that require recreating table: select tools ->options-> designer, then remove checked fro

在数据库的设计中,外键(Foreign key)约束是否真的有必要呢?(一)

已经过去一段时间了.在数据库是否设置外键约束的问题,我和同事发生的争执.我是坚持使用外键约束,他们反对使用外键约束.于是,便有了这篇文章. 这篇文章主要是参考了StackOverFlow网站上的一个话题Are foreign keys really necessary in a databasedesign?(http://stackoverflow.com/questions/18717/are-foreign-keys-really-necessary-in-a-database-desig

SQL -- foreign key

SQL – foreign key SQL – foreign key Table of Contents 父表和子表的行为 父表和子表同步的例子 优点: 保持数据一致性, 完整性 实现一对一或者一对多的关系 对两个表的要求: 必须使用相同的存储引擎 – InnoDB 数字长度, 是否是 unsigned 的属性相同 字符长度可以不同 必须有索引, 没有的话自动创建 foreign key 就是定义了当父表对应的字段发生变化的时候子表的行为 父表和子表的行为 drop table if exis

SQL FOREIGN KEY 约束

SQL FOREIGN KEY 约束 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY. 让我们通过一个例子来解释外键.请看下面两个表: "Persons" 表: Id_P LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New York 3 Carter Thomas Changan Street Beijing &qu

SQL PRIMARY KEY 约束\SQL FOREIGN KEY 约束\SQL CHECK 约束

SQL PRIMARY KEY 约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录. 主键必须包含唯一的值. 主键列不能包含 NULL 值. 每个表都应该有一个主键,并且每个表只能有一个主键. SQL PRIMARY KEY Constraint on CREATE TABLE 下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 PRIMARY KEY 约束: MySQL: CREATE TABLE Persons ( Id_P i

SQL高级应用--约束二--(PRIMARY KEY、FOREIGN KEY)

四.SQL PRIMARY KEY 约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录 主键必须包含唯一的值 主键列不能包含 NULL 值 每个表都应该有一个主键,并且每个表只能有一个主键 下面的SQL 在 Persons 表创建时在 Id_P列创建PRIMARY KEY 约束 MySQL CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255),

SQL高级应用--约束(NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY、CHECK、DEFAULT)

一.SQL约束 约束用于限制加入标的数据的类型 可以在创建表的时候规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE语句) 主要探讨以下的几种约束: 1) NOT NULL 2) UNIQUE 3) PRIMARY KEY 4) FOREIGN KEY 5) CHECK 6) DEFAULT 二.SQL NOT NULL 约束 NOT NULL约束强制列不接受 NULL值 NOT NULL约束强制字段始终包含值.这意味着,如果不向字段添加值,就

【MySQL】Create table 以及 foreign key 删表顺序考究。

1.以下是直接从数据库导出的建表语句. 1 -- ---------------------------- 2 -- Table structure for files 3 -- ---------------------------- 4 DROP TABLE IF EXISTS `files`; 5 CREATE TABLE `files` ( 6 `id` int(11) NOT NULL, 7 `fileName` varchar(50) DEFAULT NULL, 8 `filePat

Mysql create constraint foreign key faild.trouble shooting method share

mysql> create table tb_test (id int(10) not null auto_increment primary key,action_id int(10) not null,error_code int(10) not null default 0,desc_key varchar(64) not null default 'audit.log.default',INDEX(action_id),constraint `FK_ACTIONID` foreign k