Exécuter des requêtes SQL Server à l'aide de PowerShell
Lorsque vous travaillez avec des bases de données SQL Server, il est souvent nécessaire d'exécuter des requêtes directement à partir de la ligne de commande. PowerShell fournit un moyen puissant d'y parvenir, vous permettant de gérer efficacement vos opérations de base de données.
Implémentation de l'exécution de requêtes avec PowerShell
Pour exécuter une requête sur une instance SQL Server en utilisant PowerShell, vous pouvez utiliser l'espace de noms System.Data.SqlClient. Voici une fonction étape par étape qui facilitera ce processus :
function Invoke-SQL { param( [string] $dataSource = ".\SQLEXPRESS", [string] $database = "MasterData", [string] $sqlCommand = $(throw "Please specify a query.") ) $connectionString = "Data Source=$dataSource; " + "Integrated Security=SSPI; " + "Initial Catalog=$database" $connection = new-object system.data.SqlClient.SQLConnection($connectionString) $command = new-object system.data.sqlclient.sqlcommand($sqlCommand,$connection) $connection.Open() $adapter = New-Object System.Data.sqlclient.sqlDataAdapter $command $dataset = New-Object System.Data.DataSet $adapter.Fill($dataSet) | Out-Null $connection.Close() $dataSet.Tables }
Utilisation
Pour utiliser cette fonction, spécifiez simplement la source de données, la base de données et Commande SQL en paramètres :
$results = Invoke-SQL -DataSource ".\SQLEXPRESS" -Database "Northwind" -SqlCommand "SELECT * FROM Customers"
Les résultats de la requête seront stockés dans la variable $results sous forme d'ensemble de données. Vous pouvez ensuite accéder aux tables et lignes individuelles selon vos besoins.
Informations supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!