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)