SQL SERVER:使用命名默认约束创建表

Yvá*_*rri 5 sql-server sql-server-2016

我想创建一个带有字段默认约束的表。我知道我可以在创建表后添加约束,但我需要在一个命令中创建表和指定的默认约束,如下所示

create table table1(field1 varchar(25), constraint df_table1_field1 default('a') for field1)

不幸的是,这不起作用。

有什么建议么?

McN*_*ets 12

使用这个语法:

CREATE TABLE table1
(
    field1 varchar(25) CONSTRAINT [df_table1_field1] DEFAULT('a')
)
Run Code Online (Sandbox Code Playgroud)

查看 MS Docs 关于指定列的默认值,特别是本节:命名约束(T-SQL)

CREATE TABLE dbo.doc_exz (
      column_a INT,
      column_b INT CONSTRAINT DF_Doc_Exz_Column_B DEFAULT 50); 
Run Code Online (Sandbox Code Playgroud)