sql sever 2000中如何在两个表之间建立参照关系

就是建两个表,其中一个表参照另一个表的操作。... 就是建两个表,其中一个表参照另一个表的操作。 展开
 我来答
千锋教育
2018-07-26 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
sql server中表之间的关联关系是通过建立外键来实现的。
创建SQL的主键和外键约束的方法:
create table Student --建表格式:create table 自定义的表名
( --字段名一般为有一定意义的英文
StudentName nvarchar(15), -- 格式:字段名类型()括号里面的是允许输入的长度
StudentAge int, --int型的后面不需要接长度
StudentSex nvarchar(2) --最后一个字段后面不要逗号
)

--在创建表时就可以对字段加上约束:
create table Student
(
StudentNo int PRIMARY KEY IDENTITY(1,1), --加主键约束,还有标识列属性(两者构成实体完整性)
StudentName nvarchar(15) not null, --加非空约束,不加"not null" 默认为:可以为空
StudentSchool text(20) FOREIGN KEY REFERENCES SchoolTable(SchoolName), --加外键约束,格式:FOREIGN KEY REFERENCES 关联的表名(字段名)
StudentAge int DEFAULT ((0)), --加默认值约束
StudentSex nvarchar(2) CHECK(StudentSex=N'男' or StudentSex=N'女') --加检查约束,格式:check (条件表达式)
)

--外键约束:
alter table 表名
add constraint FK_字段名--"FK"为外键的缩写
foreign key (字段名) references 关联的表名(关联的字段名) --注意'关联的表名'和'关联的字段名'
yanghao717
2009-06-28 · TA获得超过278个赞
知道答主
回答量:289
采纳率:0%
帮助的人:247万
展开全部
你说的不太明白,没有说做什么操作。。比如A表中新增一条记录时,B表对应的记录删除。。。可以这样:
create table a(a1 int,a2 nvarchar(50))
create table b(b1 int,b2 nvarchar(50))
go
insert a values(3,'Game')
insert a values(7,'HanMei')
insert b values(1,'YangHao')
insert b values(2,'NaNa')
go
create trigger tri_delb on a
after insert
as
declare @var1 int;
select @var1=a1 from inserted
delete from b where b1=@var1
go
insert a values(1,'试试看')
select * from b
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
who_lost
2009-06-28 · 超过27用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:0
展开全部
参照表的外键为被参照表的某一列(通常为被参照表的主键)。
foreign key(field) references 被参照表名(field)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式