SQL Server Management Studio permite la ejecución de Scripts de SQLCMD (mas información acerca de la utilidad SQLCMD en MSDN).

Para habilitar o deshabilitar SQLCMD en SQL Server Management Studio marque el checkbox
“By default, Open new queries in SQLCMD” de la ventana opciones ( Tools->Options->Query Execution –> SQL Server –> General)

sqlcmd

Una vez hecho esto todas las nuevas ventanas tendrán habilitada o deshabilitada la posibilidad de ejecutar código SQLCMD.

Si lo que quieres es habilitar o deshabilitar para una ventana en específico sin cambiar el valor global de configuración solo deberías activar o desactivar el botón de la barra de herramientas “SQLCMD Mode”

sqlcmd_toolbar

Una vez que habilites SQLCMD podrás ejecutar desde SQL Server Management Studio código como el que sigue a continuación.

:setvar DatabaseName "DB"
:setvar PrimaryFilePhysicalName "C:\DATA\DB.mdf"
:setvar PrimaryLogFilePhysicalName "C:\DATA\DB_log.ldf"

USE [master]

GO

IF (DB_ID(N'$(DatabaseName)') IS NULL) 
BEGIN
    CREATE DATABASE [$(DatabaseName)] ON ( NAME = N'PrimaryFileName', FILENAME = N'$(PrimaryFilePhysicalName)') LOG ON ( NAME = N'PrimaryLogFileName', FILENAME = N'$(PrimaryLogFilePhysicalName)') COLLATE Modern_Spanish_CI_AI 
END
GO

:on error exit

Este tipo de código es el que genera, por ejemplo, un proyecto de “Base de Datos” de Visual Studio.


 |