Я был благословлен Visual Studio 2012 Premium на работе. Одна из задач, которые мне были даны, - это сравнить схему между базами данных разработки и системных тестов. Это все хорошо, но когда я создать сценарий сдать миграционную команды, я получаю это в заголовке:Экспорт схемы сравнения сценария обновления для transact-sql с визуальной студией 2012 premium
/*
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)];
...
Теперь, это не трудно обрезать это и превратите его в сценарий .sql, вы можете просто запустить его в SSMS. Но я видел, что предыдущие версии Visual Studio имели параметр «Экспорт в Transact-SQL». Этот вариант скрыт в 2012 году? Лучшее, что я могу найти, это возможность прокомментировать строки SQLCMD.
Спасибо!