|
版权: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 |
|
|
|
|
|
|