Lire en anglais

Partager via


Script du moteur de base de données

s’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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 les objets dans les instances. Vous pouvez également générer et exécuter des requêtes moteur de base de données qui contiennent des Transact-SQL et XQuery dans des environnements très similaires aux environnements de script.

SQL Server PowerShell

SQL Server inclut deux modules PowerShell SQL Server qui implémentent :

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

  • Ensemble d’applets de commande SQL Server qui implémentent des commandes SQL Server. L’une des applets de commande est Invoke-Sqlcmd. Cela permet d’exécuter des scripts de requête du moteur de base de données à exécuter avec l’utilitaire sqlcmd.

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

  • Le module sqlps PowerShell, qui peut être importé dans une session PowerShell, charge ensuite les composants logiciels enfichables SQL Server. Vous pouvez exécuter des commandes PowerShell ad hoc de manière interactive. Vous pouvez exécuter des fichiers de script à l’aide d’une commande telle que .\MyFolder\MyScript.ps1.

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

  • Le sqlps utilitaire 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 de l’arborescence de l’Explorateur d’objets SQL Server Management Studio et en sélectionnant Démarrer PowerShell.

Requêtes du moteur de base de données

Les scripts de requête du moteur de base de données contiennent trois types d’éléments :

  • Transact-SQL déclarations de langage.

  • Instructions de langage XQuery

  • Commandes et variables de l’utilitaire sqlcmd.

SQL Server fournit trois environnements pour générer et exécuter des requêtes de moteur de base de données :

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

  • L’utilitaire d’invite de commandes sqlcmd vous permet d’exécuter de manière interactive des requêtes du moteur de base de données et également 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 généralement codés de manière interactive dans SQL Server Management Studio à l’aide de l’éditeur de requête du moteur de base de données. Le fichier peut être ouvert ultérieurement dans l’un des environnements suivants :

  • Utilisez le menu Fichier du SQL Server Management Studio/Ouvrir 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 PowerShell SQL Server.

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

En outre, vous pouvez utiliser l’Assistant Génération de script 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 tout au long du processus de création d’un script.

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

Description de la tâche Sujet
Décrit comment utiliser les éditeurs de code et de texte dans Management Studio pour développer, déboguer et exécuter des scripts Transact-SQL de manière interactive éditeurs de requête et de texte (SQL Server Management Studio)
Décrit comment utiliser l’utilitaire sqlcmd pour exécuter des scripts Transact-SQL à partir de l’invite de commandes, notamment la possibilité de développer des scripts de manière interactive. Sujets pratiques de sqlcmd
Décrit comment intégrer les composants SQL Server dans un environnement Windows PowerShell, puis générer des scripts PowerShell pour gérer des instances et des objets SQL Server. SQL Server PowerShell
Décrit comment utiliser l'Assistant Générer et publier des scripts pour créer des scripts Transact-SQL permettant de recréer un ou plusieurs objets depuis une base de données. générer des scripts (SQL Server Management Studio)

Voir aussi

utilitaire sqlcmd
Didacticiel : Rédaction de déclarations Transact-SQL