Visual studio 2012 使用visual studio 2012 premium将架构比较升级脚本导出到transact-sql
我在工作中获得了Visual Studio 2012 Premium。我的任务之一是在开发数据库和系统测试数据库之间进行模式比较。这一切都很好,但当我生成脚本并将其交给迁移团队时,我在页眉处看到:Visual studio 2012 使用visual studio 2012 premium将架构比较升级脚本导出到transact-sql,visual-studio-2012,schema-compare,Visual Studio 2012,Schema Compare,我在工作中获得了Visual Studio 2012 Premium。我的任务之一是在开发数据库和系统测试数据库之间进行模式比较。这一切都很好,但当我生成脚本并将其交给迁移团队时,我在页眉处看到: 现在,将其删减并使其成为一个可以在SSMS中简单运行的.sql脚本并不困难。但我已经看到Visual Studio的早期版本有一个“导出到Transact-SQL”选项。这一选择是否隐藏在2012年?我能找到的最好的方法是注释掉SQLCMD行 谢谢 我也看不到执行此Visual Studio 20
现在,将其删减并使其成为一个可以在SSMS中简单运行的.sql脚本并不困难。但我已经看到Visual Studio的早期版本有一个“导出到Transact-SQL”选项。这一选择是否隐藏在2012年?我能找到的最好的方法是注释掉SQLCMD行
谢谢 我也看不到执行此Visual Studio 2013 Premium的选项,但是可以通过SSMS中的查询->SQLCMD模式菜单项打开SQL命令模式,在SSMS中运行生成的脚本 见:
/*
Deployment script for MyGloriousDatabase
This code was generated by a tool.
Changes to this file may cause incorrect behavior and will be lost if
the code is regenerated.
*/
GO
:setvar DatabaseName "MyGloriousDatabase"
:setvar DefaultFilePrefix "MyGloriousDatabase"
:setvar DefaultDataPath "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\"
:setvar DefaultLogPath "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\"
GO
:on error exit
GO
/*
Detect SQLCMD mode and disable script execution if SQLCMD mode is not supported.
To re-enable the script after enabling SQLCMD mode, execute the following:
SET NOEXEC OFF;
*/
:setvar __IsSqlCmdEnabled "True"
GO
IF N'$(__IsSqlCmdEnabled)' NOT LIKE N'True'
BEGIN
PRINT N'SQLCMD mode must be enabled to successfully execute this script.';
SET NOEXEC ON;
END
GO
USE [$(DatabaseName)];
...