SQL Server PowerShellSQL Server PowerShell

SQL Server 2017SQL Server 2017 prend en charge Windows PowerShell, un environnement de script puissant qui permet aux administrateurs et aux développeurs d'automatiser l'administration de serveurs et le déploiement d'applications. supports Windows PowerShell, which is a powerful scripting shell that lets administrators and developers automate server administration and application deployment. Le langage Windows PowerShell prend en charge une logique plus complexe que les scripts Transact-SQLTransact-SQL , ce qui permet aux administrateurs SQL ServerSQL Server de générer des scripts d'administration fiables.The Windows PowerShell language supports more complex logic than Transact-SQLTransact-SQL scripts, giving SQL ServerSQL Server administrators the ability to build robust administration scripts. Les scripts Windows PowerShell peuvent également être utilisés pour administrer d'autres produits serveur MicrosoftMicrosoft .Windows PowerShell scripts can also be used to administer other MicrosoftMicrosoft server products. Cela fournit aux administrateurs un langage de script commun entre les serveurs.This gives administrators a common scripting language across servers.

Composants de SQL Server PowerShellSQL Server PowerShell Components

SQL ServerSQL Server fournit un module Windows PowerShell nommé sqlps utilisé pour importer les composants de SQL ServerSQL Server dans un environnement ou un script Windows PowerShell. components into a Windows PowerShell environment or script. Le module sqlps charge deux composants logiciels enfichables Windows PowerShell qui implémentent les éléments suivants :The sqlps module loads two Windows PowerShell snap-ins that implement:

  • Un fournisseur SQL ServerSQL Server , qui active un mécanisme de navigation simple semblable aux chemins d'accès de système de fichiers.A SQL ServerSQL Server provider, which enables a simple navigation mechanism similar to file system paths. Vous pouvez générer des chemins d'accès semblables aux chemins d'accès de système de fichiers, où le lecteur est associé à un modèle SMO ( SQL ServerSQL Server Management Object) et les nœuds sont basés sur les classes du modèle objet.You can build paths similar to file system paths, where the drive is associated with a SQL ServerSQL Server management object model, and the nodes are based on the object model classes. Vous pouvez ensuite utiliser des commandes familières telles que cd et dir pour naviguer parmi les chemins d’accès de la même façon que vous naviguez parmi des dossiers dans une fenêtre d’invite de commandes.You can then use familiar commands such as cd and dir to navigate the paths similar to the way you navigate folders in a command prompt window. Vous pouvez utiliser d’autres commandes, telles que ren ou del, pour exécuter des actions sur les nœuds du chemin d’accès.You can use other commands, such as ren or del, to perform actions on the nodes in the path.

  • Un jeu d'applets de commande, qui sont des commandes utilisées dans les scripts Windows PowerShell pour spécifier une action SQL ServerSQL Server .A set of cmdlets, which are commands used in Windows PowerShell scripts to specify a SQL ServerSQL Server action. Les applets de commande SQL ServerSQL Server prennent en charge des actions telles que l’exécution d’un script sqlcmd contenant des instructions Transact-SQLTransact-SQL ou XQuery.The SQL ServerSQL Server cmdlets support actions such as running a sqlcmd script containing Transact-SQLTransact-SQL or XQuery statements.

    Pour en savoir plus sur Windows PowerShell, consultez Prise en main de Windows PowerShell.To learn about Windows PowerShell, see Getting Started with Windows PowerShell.

versions SQL ServerSQL Server Versions

Les composants SQL Server 2017SQL Server 2017 PowerShell permettent de gérer des instances de SQL Server 2000SQL Server 2000 ou version ultérieure.The SQL Server 2017SQL Server 2017 PowerShell components can be used to manage instances of SQL Server 2000SQL Server 2000 or later. Les instances de SQL Server 2005SQL Server 2005 doivent exécuter SP2 ou ultérieur.Instances of SQL Server 2005SQL Server 2005 must be running SP2 or later. Les instances de SQL Server 2000SQL Server 2000 doivent exécuter SP4 ou ultérieur.Instances of SQL Server 2000SQL Server 2000 must be running SP4 or later. Lorsque les composants SQL Server 2017SQL Server 2017 PowerShell sont utilisés avec des versions antérieures de SQL ServerSQL Server, ils sont limités aux fonctionnalités disponible dans ces versions.When the SQL Server 2017SQL Server 2017 PowerShell components are used with earlier versions of SQL ServerSQL Server, they are limited to the functionality available in those versions.

Tâches de SQL Server PowerShellSQL Server PowerShell Tasks

Description de la tâcheTask Description RubriqueTopic
Installation des extensions Microsoft® Windows PowerShell pour Microsoft SQL Server 2017SQL Server 2017.Installing Microsoft® Windows PowerShell Extensions for Microsoft SQL Server 2017SQL Server 2017. Les modules PowerShell sont installés par défaut lors de l’installation de MicrosoftMicrosoft SQL ServerSQL Server.The PowerShell modules are installed by default when installing MicrosoftMicrosoft SQL ServerSQL Server. Vous pouvez installer manuellement les extensions PowerShell pour SQL Server 2016 en installant les composants suivants à partir de Microsoft® SQL Server® 2016 Feature Pack :You can manually install the PowerShell Extensions for SQL Server 2016 by installing the following components from the Microsoft® SQL Server® 2016 Feature Pack:
Microsoft® System CLR Types pour Microsoft SQL Server® 2016 (SQLSysClrTypes.msi)Microsoft® System CLR Types for Microsoft SQL Server® 2016 (SQLSysClrTypes.msi)
Microsoft® SQL Server® 2016 Shared Management Objects (SharedManagementObjects.msi)Microsoft® SQL Server® 2016 Shared Management Objects (SharedManagementObjects.msi)
Extensions Microsoft® Windows PowerShell pour Microsoft SQL Server® 2016 (PowerShellTools.msi)Microsoft® Windows PowerShell Extensions for Microsoft SQL Server® 2016 (PowerShellTools.msi)
Microsoft® SQL Server® 2016 Feature Pack.Microsoft® SQL Server® 2016 Feature Pack.
Décrit le mécanisme par défaut pour exécuter les composants de SQL ServerSQL Server PowerShell, ouvrir une session PowerShell et charger le module sqlps .Describes the preferred mechanism for running the SQL ServerSQL Server PowerShell components; to open a PowerShell session and load the sqlps module. Le module sqlps charge le fournisseur et les applets de commande SQL ServerSQL Server PowerShell, ainsi que les assemblys SMO (SQL Server Management Object) utilisés par le fournisseur et les applets de commande.The sqlps module loads in the SQL ServerSQL Server PowerShell provider and cmdlets, and the SQL Server Management Object (SMO) assemblies used by the provider and cmdlets. Importer le module SQLPSImport the SQLPS Module
Explique comment charger uniquement les assemblys SMO sans fournisseur ni applet de commande.Describes how to load only the SMO assemblies without the provider or cmdlets. Charger les assemblys SMO dans Windows PowerShellLoad the SMO Assemblies in Windows PowerShell
Explique comment exécuter une session Windows PowerShell en cliquant avec le bouton droit sur un nœud dans l’ Explorateur d’objets.Describes how to run a Windows PowerShell session by right-clicking a node in Object Explorer. Management StudioManagement Studio lance une session Windows Powershell, charge le module sqlps et affecte au chemin du fournisseur SQL Server l’objet sélectionné. launches a Windows PowerShell session, loads the sqlps module, and sets the SQL Server provider path to the object selected. Exécuter Windows PowerShell à partir de SQL Server Management StudioRun Windows PowerShell from SQL Server Management Studio
Explique comment créer les étapes d'un travail de l'Agent SQL Server qui exécutent un script Windows PowerShell.Describes how to create SQL Server Agent job steps that run a Windows PowerShell script. Les travaux peuvent ensuite être planifiés de manière à s'exécuter à des heures spécifiques ou en réponse à des événements.The jobs can then be scheduled to run at specific times or in response to events. Utiliser Windows PowerShell dans les étapes de travail de l'Agent SQL ServerRun Windows PowerShell Steps in SQL Server Agent
Explique comment utiliser le fournisseur SQL ServerSQL Server pour naviguer dans une hiérarchie d'objets SQL ServerSQL Server .Describes how to use the SQL ServerSQL Server provider to navigate a hierarchy of SQL ServerSQL Server objects. fournisseur PowerShell SQL ServerSQL Server PowerShell Provider
Explique comment utiliser les applets de commande SQL ServerSQL Server qui spécifient des actions du Moteur de base de donnéesDatabase Engine , telles que l'exécution d'un script Transact-SQLTransact-SQL .Describes how to use the SQL ServerSQL Server cmdlets that specify Moteur de base de donnéesDatabase Engine actions such as running a Transact-SQLTransact-SQL script. Utiliser les applets de commande du Moteur de base de donnéesUse the Database Engine cmdlets
Explique comment spécifier des identificateurs délimités SQL ServerSQL Server qui contiennent des caractères non pris en charge par Windows PowerShell.Describes how to specify SQL ServerSQL Server delimited identifiers that contain characters not supported by Windows PowerShell. Identificateurs SQL Server dans PowerShellSQL Server Identifiers in PowerShell
Explique comment établir des connexions d'authentification SQL Server.Describes how to make SQL Server Authentication connections. Par défaut, les composants SQL Server PowerShell utilisent des connexions d'authentification Windows à l'aide des informations d'identification Windows du processus exécutant Windows PowerShell.By default, the SQL Server PowerShell components use Windows Authentication connections using the Windows credentials of the process running Windows PowerShell. Gérer l'authentification dans le moteur de base de données PowerShellManage Authentication in Database Engine PowerShell
Explique comment utiliser des variables implémentées par le fournisseur SQL Server PowerShell pour contrôler le nombre d'objets répertoriés lors de l'utilisation de la saisie semi-automatique par tabulation Windows PowerShell.Describes how to use variables implemented by the SQL Server PowerShell provider to control how many objects are listed when using Windows PowerShell tab completion. Cela est particulièrement utile lorsque vous travaillez sur des bases de données qui contiennent un grand nombre d'objets.This is particularly useful when working on databases that contain large numbers of objects. Gérer la saisie semi-automatique par tabulation (SQL Server PowerShell)Manage Tab Completion (SQL Server PowerShell)
Explique comment utiliser Get-Help pour obtenir des informations sur les composants SQL ServerSQL Server dans l'environnement Windows PowerShell.Describes how to use Get-Help to get information about the SQL ServerSQL Server components in the Windows PowerShell environment. Obtenir de l'aide sur SQL Server PowerShellGet Help SQL Server PowerShell