Comment passer des paramètres à un script SQL Server appelée avec sqlcmd?
Est-il possible de passer des paramètres à un script SQL Server? J'ai un script qui crée une base de données. Il est appelé à partir d'un fichier de commandes à l'aide de l'utilitaire sqlcmd. Une partie de ce script SQL est comme suit:
CREATE DATABASE [SAMPLE] ON PRIMARY
( NAME = N'SAMPLE', FILENAME = N'c:\dev\SAMPLE.mdf' , SIZE = 23552KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'SAMPLE_log', FILENAME = N'c:\dev\SAMPLE_log.ldf' , SIZE = 29504KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
Je veux être en mesure de passer dans les noms de fichiers de la base de données et le journal de sorte que je n'ai pas à coder en dur 'C:\dev\SAMPLE.mdf" et "C:\dev\SAMPLE_log.ldf'.
Est-il un moyen de faire cela? Je suis en cours d'exécution de Microsoft SQL Server 2008 Express. Laissez-moi savoir si vous avez besoin de plus d'informations.
Vous devez vous connecter pour publier un commentaire.
Utilisez le commutateur-v le passage de variables.
Ensuite dans votre fichier de script
$(DBName)
pour le nom de base de données elle-même ....