如何限制主键列中的空白值
我有一个数据库的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