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
Libérer: 2025-01-05 22:09:41
original
265 Les gens l'ont consulté

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
}
Copier après la connexion

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"
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal