sql 问题,急!!!

来源:百度知道 编辑:UC知道 时间:2024/06/24 05:57:26
create table bbsTopic
(
TID int not null identity(1,1), --贴子编号,自动增长
constraint PK_TID
primary key,
TsID int not null --版块编号,外键,引用 bbsSection 的主键 SID
constraint RF_TsID
references bbsSection(SID),
TuID int not null --发贴人ID,外键,引用 bbsUsers 表的主键 UID
constraint RF_TuID
references bbsUsers(UID),
TreplyCount int null --回复数量,默认为 0
constraint DF_TreplyCount
default 0,
Tface int null, --发贴表情
Ttopic varchar(20) not null, --标题
Tcontents varchar(30) not null --正文,必须大于六个字符
constraint CH_Tcontents
check (len(Tcontents) > 6),
Ttime datetime null --发贴时间,默认为系统当前时间
constraint DF_Ttime
default getdate(),
TclickCount int null --点击数,默认为 0
constraint DF_TclickCount
default 0,
Tstate int not null --状态,例如是否被锁,是否为精华贴
constraint DF_Tstate
default 1,
TlastReply datetime null --最后回复时间,必须晚于发贴时间
constraint CH_TlastReply
check

在现有表上添加check约束
ALTER TABLE [dbo].[bbsTopic] ADD
CONSTRAINT [CK_test1] CHECK ([TlastReply] > [Ttime])
GO

或者

create table bbsTopic
(
TID int not null identity(1,1) --贴子编号,自动增长
constraint PK_TID
primary key,
TsID int not null --版块编号,外键,引用 bbsSection 的主键 SID
constraint RF_TsID
references bbsSection(SID),
TuID int not null --发贴人ID,外键,引用 bbsUsers 表的主键 UID
constraint RF_TuID
references bbsUsers(UID),
TreplyCount int null --回复数量,默认为 0
constraint DF_TreplyCount
default 0,
Tface int null, --发贴表情
Ttopic varchar(20) not null, --标题
Tcontents varchar(30) not null --正文,必须大于六个字符
constraint CH_Tcontents
check (len(Tcontents) > 6),
Ttime datetime null --发贴时间,默认为系统当前时间
constraint DF_Ttime
default getdate(),
TclickCount int null --点击数,默认为 0
constraint DF_TclickCount
default 0,
Tstate int not null --状态,例如是否被锁,是否