刚学数据库的一个约束问题

King_NaNa 2007-09-23 06:24:02
/*create database[NetBer]
on primary
(
name='NetBer_Data',
size=6mb,
filename='d:\NetBer_Data.mdf',
maxsize=10mb
)*/
/*create table[Cardm]
(
[id] varchar(8) not null primary key,
Password varchar(3) not null,
Balance int,
UserName nvarchar(10)
)*/
/*INSERT Cardm(id,Password,Balance,UserName)
SELECT '0023_ABC','abc',100,'张军' UNION
SELECT '0024_ABC','abd',200,'李公凯'union
SELECT '0024_ABE','abe',300,'李俊'*/
update cardm
set Balance=200
WHERE Balance<=150
delete from Cardm
WHERE UserName='李俊'
insert into Cardm(id,Password,Balance,UserName)
VALUES('0036_CCD','ccd','100','何柳')
*******************************************************
要求ID
1.只能是8位数字
2.前面两位是0.
3.3~4位数子
4.第5位下划线
5.6-8位为字母
alter tanle[cardm]
add constraint ck_cardm_id
check((Len(id)=8)and id like '00[0-9][0-9][_][A-Z][A-Z][A-Z]')
****************************************************************
/*create database[NetBer]
on primary
(
name='NetBer_Data',为什么要+_Data.NetBer不已经是名字了吗?
问一下这样写对吗?
******************************************
alter tanle[cardm]
add constraint ck_cardm_id
check((Len(id)=8)and id like '00[0-9][0-9][_][A-Z][A-Z][A-Z]')这样写对吗?符合上面的要求吗?
谢谢各位~
...全文
100 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Limpire 2007-09-23
  • 打赏
  • 举报
回复
没必要 Len(id)=8,后面的约束已经限制了。
Limpire 2007-09-23
  • 打赏
  • 举报
回复
alter table [cardm]
add constraint ck_cardm_id
check (id like '00[0-9][0-9][_][A-Z][A-Z][A-Z]')

34,873

社区成员

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

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