Partage via


Scripts du moteur de base de données

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

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 ces fonctionnalités pour exécuter PowerShell :

  • Le module PowerShell sqlps qui peut être importé dans une session PowerShell. Le module charge ensuite 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.

  • 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.

  • L’utilitaire sqlps qui démarre PowerShell et importe le module SQL Server . Vous pouvez ensuite effectuer toutes les actions prises en charge par le module. Vous pouvez démarrer l’utilitaire 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.

Requêtes de moteur de base de données

Moteur de base de données Les scripts de requêtes 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 du 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 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 du Moteur de base de données sont en général codés de manière interactive dans SQL Server Management Studio 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 -ifichier_entrée 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 SQL Server de l’Agent Transact-SQL 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 de 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.

Tâches de script du moteur de base de données

Description de la tâche Rubrique
Explique comment utiliser le code et les éditeurs de texte dans Management Studio pour développer, déboguer, et exécuter interactivement des scripts Transact-SQL Éditeurs de texte et de requête (SQL Server Management Studio)
Explique comment utiliser l’utilitaire sqlcmd pour exécuter des scripts Transact-SQL à partir de l’invite de commandes, notamment la possibilité de développer interactivement des scripts. Rubriques de procédures liées à sqlcmd
Explique comment intégrer les composants SQL Server dans un environnement Windows PowerShell et générer des scripts PowerShell pour gérer des instances et des objets SQL Server. SQL Server PowerShell
Explique comment utiliser l’Assistant Générer et publier des scripts pour créer des scripts Transact-SQL qui recréent un ou plusieurs objets d’une base de données. Générer des scripts (SQL Server Management Studio)

Voir aussi

Utilitaire sqlcmd
Tutoriel : Écriture d’instructions Transact-SQL