在VS2017上为SQL Server 2016更新500个带有SSDT的表

时间:2017-10-23 13:01:57

标签: visual-studio-2017 sql-server-2016 sql-server-data-tools

我正在使用VS2017和SQL Server 2016处理SSDT数据库项目。我需要将char数据类型的所有表列更改为nvarchar

同样适用于varcharnvarchartextnvarchar以及smallintint数据类型。

表格文件夹中有500个表格。替换/更新这些列的最佳方法是什么?

提前致谢

1 个答案:

答案 0 :(得分:1)

我不确定是否有最佳方法可以做到这一点,但这是我要做的事情(注意间距和括号在文本搜索中很重要):

  1. 替换解决方案中的所有文字" CHAR("到" NCHAR("
  2. " VARCHAR("到" NVARCHAR("
  3. " TEXT"到" NVARCHAR(MAX)" - >请注意,这个非常危险,您需要手动验证所有更改是否正常
  4. " SMALLINT"到" INT"
  5. 当您这样做时,构建项目并修复错误。

    但是我可以理解为什么要切换到UNICODE,但是在系统范围内将所有SMALLINT转换为INT是一个非常糟糕的主意。