指定SQL Server列默认值的语法是什么?

时间:2018-04-29 16:45:26

标签: sql sql-server visual-studio visual-studio-2012 sql-server-2012

使用SQL Server 2012和Visual Studio 2012。

使用VS 2012 IDE表设计器,我添加了一个默认值,系统生成了这个:

ALTER TABLE [dbo].[tVEHICLES]
    ADD [DT_ACTIVE_EVENT] DATE DEFAULT (('1980-01-01')) NULL;

Q1:我的主要问题是为什么有双括号“((value))”?

Q2:语法是否需要双括号?

问题3:怎么样...... DEFAULT'1980-01-01'NULL;

提前致谢...约翰

1 个答案:

答案 0 :(得分:1)

问问题比尝试代码真的更容易吗?

不需要括号。 Here是一个SQL小提琴。

请注意这种行为:

  • 如果您未在insert中添加该列(或明确插入默认值),您将获得默认值。
  • 您仍然可以将NULL插入列中。

通常,具有默认值的列具有NOT NULL个约束。