首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何限制主键列中的空值

问如何限制主键列中的空值
EN

Stack Overflow用户
提问于 2011-04-25 19:01:34
回答 2查看 2.5K关注 0票数 1

我有一个sql server 2008的数据库,我正在用它来显示在网格视图中。我已经写了一些代码来在asp.net和C#中添加新的行作为后置代码。

每当通过编程添加一行时,我都会进行一些检查,这将不允许所需的值为Null。

但是,我的问题来了,当任何一个用户通过打开数据库手动添加新行时,则允许在主键列中使用空值,该值不是“Null value”。

所以,在这里我必须限制甚至不允许在主键列中出现空值,我该如何解决这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-25 19:45:19

您需要一个检查约束

代码语言:javascript
复制
ALTER TABLE [TableName]
    ADD CONSTRAINT [CK_PrimaryKeyNotEmpty]
        CHECK
        (
            LEN([ColumnName]) > 0
        )
票数 2
EN

Stack Overflow用户

发布于 2011-04-25 19:26:50

我很难弄清楚你真正的问题是什么。

1)如果您需要使列不接受空值:

将约束添加到数据库中的列:

ALTER TABLE Table ALTER COLUMN INTEGER NOT NULL

请参阅:Altering a column: null to not null

2)如果您需要将您的PK列限制为仅特定的值,请添加约束:

ALTER TABLE表添加约束CK_Table_Column_Range检查(列>= 0)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5777712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档