批量更改数据库项目中的列默认值

时间:2015-01-27 20:23:39

标签: visual-studio-2013 default database-project

我有一个Visual Studio 2013数据库项目,我想在其中更改所有GUID列,默认值为newid()newsequentialid()

使用以下查询来标识列:

SELECT so.name AS table_name, 
    sc.name AS column_name, 
    sm.text AS default_value
FROM sys.sysobjects so
JOIN sys.syscolumns sc ON sc.id = so.id
LEFT JOIN sys.syscomments SM ON sm.id = sc.cdefault
WHERE so.xtype = 'U'
    AND sm.text = '(newid())'
ORDER BY so.[name], sc.colid

62个表中总共有62列。

除了逐个访问每个表定义并更改默认值之外,有没有办法在Visual Studio中执行此操作?

1 个答案:

答案 0 :(得分:1)

查找并替换项目中的所有* .sql文件都可以在项目中执行此操作。我先尝试查找/替换,然后看看你是否需要以某种方式调整重构日志来处理重构。