怎么在定义时就把sex字段约束在'男'和'女'之一

sageking2 2008-11-01 03:21:28

Create table Student(
sno char(6) NOT NULL,
sname char(20) NOT NULL,
sex char(2),--我想让它只能是'男'或'女'怎么办呢?
age numeric(2),
dept char(30) NOT NULL
)

M$ SQL server 2005环境下
...全文
737 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sageking2 2008-11-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 szx1999 的回复:]
SQL codeCreate table Student(
sno char(6) NOT NULL,
sname char(20) NOT NULL,
sex char(2) CONSTRAINT CK_sex CHECK ([sex]=N'女' OR [sex]=N'男'),
age numeric(2),
dept char(30) NOT NULL
)
[/Quote]
实验成功,主演到最后才出场....
等不到来世 2008-11-01
  • 打赏
  • 举报
回复
Create table Student(
sno char(6) NOT NULL,
sname char(20) NOT NULL,
sex char(2) CONSTRAINT CK_sex CHECK ([sex]=N'女' OR [sex]=N'男'),
age numeric(2),
dept char(30) NOT NULL
)
水族杰纶 2008-11-01
  • 打赏
  • 举报
回复
create Rule Rule_sex
as
@sex in('男','女')
go
exec sp_bindrule 'Rule_sex','Student.sex'
sageking2 2008-11-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 nalnait 的回复:]
check(sex='男' or sex='女')
[/Quote]
具体点,请注意问这样问题的人(也就是我)的理解水平.
nalnait 2008-11-01
  • 打赏
  • 举报
回复
check(sex='男' or sex='女')
liangCK 2008-11-01
  • 打赏
  • 举报
回复
Create table Student(
sno char(6) NOT NULL,
sname char(20) NOT NULL,
sex char(2) CHECK (sex IN('男','女')),--我想让它只能是'男'或'女'怎么办呢?
age numeric(2),
dept char(30) NOT NULL
)

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧