Création de scripts (moteur de base de données)

Le Moteur de base de données SQL Server prend en charge l'environnement de script Microsoft PowerShell pour gérer les instances du moteur de base de données et leurs objets. Vous pouvez également générer et exécuter des requêtes de moteur de base de données qui contiennent des éléments Transact-SQL et XQuery dans des environnements très similaires aux environnements de script.

SQL Server PowerShell

SQL Server inclut deux SQL Server composants logiciels enfichables PowerShell qui implémentent :

  • Un fournisseur SQL Server PowerShell qui expose les hiérarchies du modèle objet de gestion SQL Server en tant que chemins d'accès PowerShell semblables aux chemins d'accès de système de fichiers. Vous pouvez utiliser les classes du modèle objet de gestion SQL Server pour gérer les objets représentés à chaque nœud du chemin d'accès.

  • Un jeu d'applets de commande SQL Server qui implémentent des commandes SQL Server. L'une des applets de commande est Invoke-Sqlcmd. Elle permet d'exécuter des scripts de requêtes de moteur de base de données à exécuter avec l'utilitaire sqlcmd.

SQL Server fournit deux fonctionnalités pour exécuter PowerShell :

  • L'utilitaire sqlps qui démarre PowerShell et charge les composants logiciels enfichables SQL Server. Vous pouvez exécuter des commandes PowerShell appropriées de manière interactive. Vous pouvez exécuter des fichiers de script à l'aide d'une commande telle que .\MonDossier\MonScript.ps1. Vous pouvez démarrer sqlps dans une invite de commandes ou en cliquant avec le bouton droit sur les nœuds dans l'arborescence de l'Explorateur d'objets SQL Server Management Studio et en sélectionnant Démarrer PowerShell.

  • Les fichiers de script PowerShell peuvent être fournis en entrée à des étapes de travail de PowerShell SQL Server Agent qui exécutent les scripts selon des intervalles planifiés ou en réponse à des événements système.

Requêtes de moteur de base de données

Les scripts de requêtes de moteur de base de données contiennent trois types d'éléments :

  • instructions du langage Transact-SQL ;

  • instructions du langage XQuery ;

  • commandes et variables de l'utilitaire sqlcmd.

SQL Server fournit trois environnements pour la génération et l'exécution de requêtes de moteur de base de données :

  • Vous pouvez, de manière interactive, exécuter et déboguer des requêtes de moteur de base de données dans l'éditeur de requête du moteur de base de données de Moteur de base de données SQL Server Management Studio. Vous pouvez coder et déboguer plusieurs instructions en une session, puis enregistrer toutes les instructions dans un même fichier de script.

  • L'utilitaire d'invite de commandes sqlcmd vous permet d'exécuter des requêtes de moteur de base de données de manière interactive, mais aussi d'exécuter des fichiers de script de requête de moteur de base de données existants.

Les fichiers de script de requête de moteur de base de données sont en général codés de manière interactive dans Moteur de base de données Moteur de base de données en utilisant l'éditeur de requête du moteur de base de données. Le fichier peut par la suite être ouvert dans l'un de ces environnements :

  • Utilisez le menu Fichier/Ouvrir de SQL Server Management Studio pour ouvrir le fichier dans une nouvelle fenêtre de l'éditeur de requête du moteur de base de données.

  • Utilisez le paramètre -iinput_file pour exécuter le fichier avec l'utilitaire sqlcmd.

  • Utilisez le paramètre -QueryFromFile pour exécuter le fichier avec l'applet de commande Invoke-Sqlcmd dans les scripts SQL Server PowerShell.

  • Utilisez des étapes de travail Transact-SQL de l'Agent SQL Server pour exécuter des scripts selon des intervalles planifiés ou en réponse à des événements système.

En outre, vous pouvez utiliser l'Assistant Génération de scripts SQL Server pour générer des scripts Transact-SQL. Vous pouvez cliquer avec le bouton droit sur des objets dans l'Explorateur d'objets SQL Server Management Studio, puis sélectionner l'élément de menu Générer un script. Générer un script lance l'Assistant, qui vous guide dans le processus de création d'un script. Pour plus d'informations, consultez Documentation et écriture de scripts pour les bases de données.