SQL Server 2005视频5-外键约束

版权:JavaIT学习室
转载请标明, http://www.javait.org

外键是指用于建立实体与实体之间关系,当添加、修改、删除数据的时候,它可以保持两张表的数据一致性

定义外键的两种方法

第一种方法:创建表时候就定义

例如:A和B表是一对多的关系,那么A表称为父表,B表称为子表。为了体现子父关系,我们可以使用外键

create table A (
a_num int primary key,
a_name varchar(10)
)

create table B(
b_num int primary key,
b_name varchar(10),
a_num int foreign key references A (a_num)
)

/**======================================**/

利用alter关键字来添加约束的语法格式
alter table 表名 add constraint 约束名 约束类型 [约束的定义方式]

/**======================================**/

第二种方法:

通过alter语句为列添加外键约束

alter table B add constraint fk_b foreign key (a_num) references A (a_num)

Alter table myTB1 Add foreign key(id) references myTB(id) –这样写系统会自定义约束名称

在Sql Server、Orcale、MS Access 中删除外键约束的语法:
Alter table myTB1
Drop Constraint foreignName;

在My Sql 中删除外键约束的语法:
Alter table myTB1
Drop foreign key foreignName;

大家可以通过sp_help来查看表的相关信息,包括约束名等等


观看其他视频: http://www.javait.org/?category_name=sql-server-video
SQL Server2005视频下载: http://www.javait.org/?page_id=295

你可能感兴趣的:(sql,SQL Server,javait)