Maison >base de données >tutoriel mysql >Comment puis-je exécuter des requêtes SQL Server à l'aide de PowerShell ?

Comment puis-je exécuter des requêtes SQL Server à l'aide de PowerShell ?

DDD
DDDoriginal
2025-01-05 22:09:41260parcourir

How Can I Execute SQL Server Queries Using PowerShell?

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

  • Cette fonction exploite l'espace de noms .NET System.Data.SqlClient pour activer l'accès direct Exécution de requêtes SQL Server.
  • Le paramètre Integrated Security=SSPI dans la chaîne de connexion utilise les informations d'authentification Windows actuelles pour se connecter au base de données.
  • La fonction utilise un SqlDataAdapter pour récupérer les résultats de la requête et remplir un DataSet.
  • La commande Out-Null à la fin de l'appel $adapter.Fill supprime l'affichage de sortie du processus de remplissage des données.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn