sql中列的默认值

时间:2014-09-19 10:55:07

标签: sql sql-server-2008-r2

我在SQL中的表中说mytable。我尝试使用像这样的SQL查询设置该列的默认值时,我已经取了一列类型的位

ALTER TABLE mytable
ADD DEFAULT 0 FOR IsDeleted

只要打开该表的设计器,我就会在列属性中将此值((0))作为默认值。

为什么我在默认值中获取这些额外括号,以及如何一次性为其他三列设置默认值,假设其他三个列名称为col1, col2, col3

2 个答案:

答案 0 :(得分:0)

实际上,((0))和(0)将评估相同的结果,它在内部存储,因此没有什么可以真正克服,只是一个可见性问题。

使用SQL SERVER,如果要在列为空时返回默认值,而不是更改表,则只需使用ISNULL函数;

SELECT ISNULL(col1, 0)
      ,ISNULL(col2, 0) 
      ,ISNULL(col3, 0) 

答案 1 :(得分:0)

你可以试试这个;

ALTER TABLE mytable ADD CONSTRAINT default_val DEFAULT N'SANDNES' FOR col1;