SQL Server 约束
发布网友
发布时间:2022-04-13 09:31
我来回答
共2个回答
热心网友
时间:2022-04-13 11:01
你说的不是很清楚,我给你一个例子吧,但愿你能在其中找到你想要的:
if exists(select * from sysobjects where name = 'caption')
drop table caption
---------------------------------建立标题表(caption)---------------------------------
create table caption
(
Cid int not null, ----*标题编号
Ctitle varchar(30) not null, ----标题名
Crid int not null,-----与(类型分枝)表相对应的ID
Caid int not null,------审核编号(可以从authorAndCensor表中得到作者和审核状态等信息)
Cdatatime datetime not null, ------创作日期
)
go
---------------建立表约束------------------
--编号(主键)约束
alter table caption
add constraint pk_Sid primary key (Cid)
--类别(主外键)约束
alter table caption
add constraint fk_Crid foreign key(Crid) references genreRamify(Rid)
--审核编号(主外键)约束
alter table caption
add constraint fk_Caid foreign key(Caid) references authorAndCensor(Aid)
--时间(默认)约束
alter table caption
add constraint df_Cdatetime default (Getdate()) for Cdatatime
go
热心网友
时间:2022-04-13 12:19
sql server的约束无法达到跨表 约束 所以要改用触发器实现