如何向已有的列添加默认值?
我的 SQL Server 数据库中有一个现有列。我已经尝试了我能想到的一切,但无法将默认值添加到列中。在所有其他数据库中有效的是
alter table mytable
alter column mycolumn set default(now()) --mycolumn is a datetime
如何在 SQL Server 中执行此操作?
我得到的确切语法错误是关键字“set”附近的语法不正确
I have an existing column in my SQL Server database. I have tried about everything I can think of but can not get a default value to be added to the column. What works in every other database is
alter table mytable
alter column mycolumn set default(now()) --mycolumn is a datetime
How do I do this in SQL Server?
The error I get for that exact syntax is incorrect syntax near the keyword 'set'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用:
有关详细信息,请参阅:使用默认约束< /a>
Use:
For more info, see: Working with Default Constraints
如果您想更改现有列的默认值。您需要首先删除约束,然后重新添加约束,如下所示
如果您没有表的约束详细信息,您可以使用以下查询
If you want to change the default value of an already existing column. You need to first drop the constraint and then add the constraint all over again as below
If you are not having the Constraint details of the table, you can use the below query