如何将具有默认值的列添加到SQL Server 2000/SQL Server 2005中的现有表中?
当前回答
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 tbl_table ADD int_column int NOT NULL DEFAULT(0)
从该查询中,可以添加一列默认值为0的数据类型整数。
ALTER TABLE Protocols
ADD ProtocolTypeID int NOT NULL DEFAULT(1)
GO
DEFAULT的包含使用默认值填充现有行中的列,因此不违反NOT NULL约束。
SQL Server+更改表+添加列+默认值uniqueidentifier。。。
ALTER TABLE [TABLENAME] ADD MyNewColumn INT not null default 0 GO
向表中添加新列:
ALTER TABLE [table]
ADD Column1 Datatype
例如
ALTER TABLE [test]
ADD ID Int
如果用户希望使其自动递增,则:
ALTER TABLE [test]
ADD ID Int IDENTITY(1,1) NOT NULL
推荐文章
- SQL Server数据库备份恢复到低版本
- 在MySQL中检测值是否为number
- MySQL中两个日期之间的差异
- SQL Server:过滤sp_who2的输出
- 使用SQL查询查找最近的纬度/经度
- 在SQL Server上使用varchar(MAX) vs TEXT
- Visual Studio: ContextSwitchDeadlock
- Sql Server字符串到日期的转换
- 将一列的多个结果行连接为一列,按另一列分组
- 检查MySQL表是否存在而不使用“select from”语法?
- 如何将SQL Azure数据库复制到本地开发服务器?
- SQL Server 2008不能用新创建的用户登录
- 在PostgreSQL中快速发现表的行数
- 更改varchar列的大小为较低的长度
- 从表中选择1是什么意思?