如何限制主键列中的空白值

我有一个数据库的SQL Server 2008,我用它来显示在一个gridview。 我已经编写了一些代码在asp.net和C#中添加新行作为代码。

当通过编程添加一行时,我已经进行了一些不允许所需值为空的检查。

但是,如果有任何用户通过打开数据库手动添加新行,那么我的问题就出现了,那么在主键列中允许使用空值不是'空值'。

所以,在这里我不得不限制在主键列中不允许空白值,我该如何解决这个问题。


你需要检查约束

ALTER TABLE [TableName]
    ADD CONSTRAINT [CK_PrimaryKeyNotEmpty]
        CHECK
        (
            LEN([ColumnName]) > 0
        )

我无法弄清楚你真正的问题是什么。

1)如果你需要使一个列不接受空值:

将约束添加到db中的列:

ALTER TABLE [Table] ALTER COLUMN [Column] INTEGER NOT NULL

请参阅:更改列:null为非空


2)如果你需要限制你的PK列只有特定的值添加一个约束:

ALTER TABLE Table ADD CONSTRAINT CK_Table_Column_Range CHECK(Column> = 0)

链接地址: http://www.djcxy.com/p/76283.html

上一篇: How to restrict Blank values in Primary Key column

下一篇: Alter a Column with migration file?