我有一个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中执行此操作?
答案 0 :(得分:1)
查找并替换项目中的所有* .sql文件都可以在项目中执行此操作。我先尝试查找/替换,然后看看你是否需要以某种方式调整重构日志来处理重构。