关于字段设计的一问..

giggs501 2005-06-23 03:47:03
现想设计一个数据库有两个字段.一个是关键字段id.另外一个字段Num要求可以是null值或者是null值以外的由字母和数据组成的唯一的值.

请问各位大虾.应该怎么实现??
...全文
66 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
天地客人 2005-06-24
  • 打赏
  • 举报
回复
在插入与修改此字段时,检查一下此表了,有此数据,不许插入与修改
yesyesyes 2005-06-24
  • 打赏
  • 举报
回复
唯一索引最多只能有一个null
GRLD8888 2005-06-24
  • 打赏
  • 举报
回复
create table a (id int identity , num varchar(20) unique )
mengzulin 2005-06-23
  • 打赏
  • 举报
回复
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Table2]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Table2]
GO

CREATE TABLE [dbo].[Table2] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[Num] [int] NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[Table2] WITH NOCHECK ADD
CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED
(
[id]
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[Table2] ADD
CONSTRAINT [IX_Table2] UNIQUE NONCLUSTERED
(
[Num]
) ON [PRIMARY]
GO

giggs501 2005-06-23
  • 打赏
  • 举报
回复
不是啊.可能说的不是太清楚.是这样的:
要求建一个表,一共有两个字段.一个是索引字段名字叫id(不能重复或null的唯一值)
另外一个字段名为num,要求:1.允许null值,
2.但是如果非null值的话.就要求一定是有字母和数字组成的该字段唯一的值.给个例子:
符合要求:
id num
-----------------------
1 ab1
2 dd2
3 Null
4 Null
5 sdlf34
...
不符合要求:
id num
-----------------------
1 ab2
2 ab2
hsj20041004 2005-06-23
  • 打赏
  • 举报
回复
CREATE TABLE [dbo].[TABLE1] (
[id] [int] NOT NULL ,
[num] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
然后在字段num上建立一个唯一索引就可以了。
hsj20041004 2005-06-23
  • 打赏
  • 举报
回复
不大明白你的问题,是不是在数据库中建立一个表
CREATE TABLE [dbo].[TABLE1] (
[id] [int] NOT NULL ,
[num] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
然后在字段num上建立一个唯一索引就可以了。

34,576

社区成员

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

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