如何将具有默认值的列添加到SQL Server 2000/SQL Server 2005中的现有表中?


当前回答

右键单击表名,然后单击“设计”,在最后一个列名下单击,然后输入“列名”、“数据类型”和“允许空值”。

然后在页面底部设置一个默认值或绑定:类似于“1”表示字符串或1表示int。

其他回答

SQL Server+更改表+添加列+默认值uniqueidentifier。。。

ALTER TABLE [TABLENAME] ADD MyNewColumn INT not null default 0 GO

Use:

ALTER TABLE {TABLENAME} 
ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL} 
CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE}

参考:ALTER TABLE(Transact-SQL)(MSDN)

试试这个

ALTER TABLE Product
ADD ProductID INT NOT NULL DEFAULT(1)
GO

在SQL Server中,可以使用以下模板:

ALTER TABLE {tablename}
ADD 
    {columnname} {datatype} DEFAULT {default_value}

例如,要将默认值为1的数据类型为int的新列〔列1〕添加到现有表〔表1〕中,可以使用以下查询:

ALTER TABLE [Table1]
ADD 
    [Column1] INT DEFAULT 1
ALTER TABLE <YOUR_TABLENAME>
ADD <YOUR_COLUMNNAME> <DATATYPE> <NULL|NOT NULL> 
ADD CONSTRAINT <CONSTRAINT_NAME>   ----OPTIONAL
DEFAULT <DEFAULT_VALUE>

如果您没有提供约束名称,那么SQLServer将使用默认名称。

示例:-

ALTER TABLE TEMP_TABLENAME
ADD COLUMN1 NUMERIC(10,0) NOT NULL
ADD CONSTRAINT ABCDE   ----OPTIONAL
DEFAULT (0)