当前位置:首页 » 编程语言 » sqlserver外键的创建

sqlserver外键的创建

发布时间: 2022-08-07 11:41:32

sql怎么设置外键

sql server中建立外键约束有3中方式:enterprise manager中,tables,design table,设置table的properties,可以建立constraint, reference key;enterprise manager中,diagrams, new diagrams,建立两个表的关系;直接用transact sql语句。

1、三个方法都需要先建立数据表。

1)创建表author :

create table [dbo].[author] (
[id] [bigint] not null ,
[authorname] [char] (10) null ,
[address] [char] (480) null ,
[introction] [ntext] null
)

2)创建表mybbs:

reate table [dbo].[mybbs] (
[id] [bigint] identity (1, 1) not null ,
[authorid] [bigint] not null ,
[title] [char] (40) null ,
[date_of_created] [datetime] null ,
[abstract] [char] (480) null ,
[content] [ntext] null
)

2、设置表mybbs中的authorid为外键,参照author表的id字段,直接使用transact sql语句,过程如下:

1)增加表mybbs(authorid)的外键约束fk_mybbs_author,表mybbs中的authorid受表author中的主键id约束:

begin transaction
alter table dbo.mybbs add constraint fk_mybbs_author
foreign key (authorid)
references dbo.author([id]) on update cascade on delete cascade

2)删除外键约束fk_mybbs_author:
--alter table dbo.mybbs drop constraint fk_mybbs_author
--rollback
commit transaction

上面on update cascade,on delete cascade两个选项,指明以后author表的id字段有delete,update操作时,mybbs表中的id也会被级联删除或更新。如果没有选中,是不可以对author表中已被mybbs表关联的id进行update或者delete操作的。

拓展资料:

SQL的主键和外键的作用:

1、插入非空值时,如果主键表中没有这个值,则不能插入。

2、更新时,不能改为主键表中没有的值。

3、删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。

4、更新主键记录时,同样有级联更新和拒绝执行的选择。

简而言之,SQL的主键和外键就是起约束作用。

⑵ sql用命令创建主键与外键。

1、为了方便大家理解,使用一个例子来帮助大家理解。意思大概就是通过引用表二中的字段完成对表一字段的约束。方法:

⑶ sql中怎样创建外键约束

添加外键
,alter
table
B
语法:alter
table
表名
add
constraint
外键约束名
foreign
key(列名)
references
引用外键表(列名) 
如: 
alter table Stu_PkFk_Sc 
add constraint Fk_s 
foreign key (sno) 
references Stu_PkFk_S(sno)--cc是外键约束名,不能重复,也不能是int类型(如1,2,3)
add
constraint
cc
--B表里的需要约束的字段(id)
foreign
key
(id)
--A表后的(id)可省略
references
A
(id)

⑷ 怎样运用SQL Server外键,我知道怎样建外键

外键只是一个约束条件,只有创建、删除外键的时候会用到
平时对表的操作不会用到外键的语句,当你修改、插入、删除表内数据时,会自动检测你的操作语句是否符合外键的约束条件
只要你创建了外键约束,并对该关联表进行操作无时无刻在用到外键

⑸ sql 添加外键语句

数据库表添加外键方法(以SqlSever2005数据库为例):

1、新建两张表,一张为主表,一张为副表。主表里的外键就是连接到副表的主键。

⑹ sql用命令创建主键与外键,怎么操作

用命令创建主键与外键方法如下:

⑺ 求助sql sever高手如何创建外键并约束!分不是问题

--主键约束如下:比如s表的id为例
alter table s add
constraint PK_S_Id primary key (id);

--外键约束如下:比如s表id位主键,score为子表sid为外键
alter table score add
consraint FK_Score_sid foreign key(sid) references s(id);

希望对你有帮助.!

⑻ sql创建外键语句

1、创建测试主表(班级表test_class),

create table test_class(class_id number, class_name varchar2(20));

⑼ SQL server 2008中的建立表时,如何建立外键。

create table good(name_id 数据类型及长度 foreign key references name(name_id),user_id 数据类型及长度 foreign key references user(user_id),salary int)

热点内容
华硕天选2air配置如何选择 发布:2025-07-03 16:10:09 浏览:571
asp搜索源码 发布:2025-07-03 15:49:55 浏览:235
医美大数据库 发布:2025-07-03 15:47:07 浏览:357
c语言将二进制转化为十进制 发布:2025-07-03 15:32:47 浏览:988
c语言帮助文档 发布:2025-07-03 15:22:43 浏览:320
双端口存储器在情况下会发生读写冲突 发布:2025-07-03 15:12:54 浏览:271
快站数据库 发布:2025-07-03 14:45:44 浏览:40
jsp获取上传文件路径 发布:2025-07-03 14:44:46 浏览:569
php时间微妙 发布:2025-07-03 14:39:38 浏览:844
巨豆豆手机回复出厂密码是什么 发布:2025-07-03 14:35:19 浏览:474