【问题标题】:Generate script for Default Value or Binding in SQL Server在 SQL Server 中为默认值或绑定生成脚本
【发布时间】:2017-01-31 09:55:20
【问题描述】:
最近我在表格设计中将Default Value or Binding的值设置为(newid())。
现在我想为更改生成脚本以在另一个数据库上执行。
谁能帮我为这些更改编写/生成脚本。
提前致谢!
注意:我已经检查了 this 解决方案,但没有帮助我因为我想为我最近为 Default Value or Binding
【问题讨论】:
标签:
sql-server
sql-server-2012
sql-server-2014
sql-scripts
【解决方案1】:
使用以下查询生成默认约束的脚本,默认值为newid()
SELECT 'alter table ' + Quotename(o.name)
+ ' add constraint ' + Quotename(dc.name)
+ ' default ' + dc.definition + ' for '
+ Quotename(c.name)
FROM sys.default_constraints dc
INNER JOIN sys.columns c
ON dc.parent_object_id = c.object_id
AND dc.parent_column_id = c.column_id
INNER JOIN sys.objects o
ON o.object_id = dc.parent_object_id
WHERE definition = '(newid())'
将结果复制粘贴到新数据库中并执行它创建默认约束。