【问题标题】: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())' 

将结果复制粘贴到新数据库中并执行它创建默认约束。

【讨论】:

    猜你喜欢
    • 2012-09-25
    • 2014-02-18
    • 2012-02-18
    • 2012-03-14
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    相关资源
    最近更新 更多