"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Dicas para executar diretamente as consultas SQL em PowerShell

Dicas para executar diretamente as consultas SQL em PowerShell

Postado em 2025-04-15
Navegar:907

How Can I Execute SQL Queries Directly from PowerShell?

executando consultas SQL do PowerShell em sua máquina local

PowerShell fornece a capacidade de executar consultas arbitrárias de SQL em um servidor sql, instância. Isso pode ser feito com apenas estoque .Net e PowerShell. Aqui está uma função que simplifica o processo:

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

}

Esta função exige que você especifique a fonte de dados (geralmente o nome da sua máquina ou. \ Sqlexpress), o nome do banco de dados e o comando sql que você deseja executar. Por exemplo, o comando a seguir executará a consulta "Selecionar * dos clientes" no banco de dados "myDatabase" na instância local do servidor SQL:

Invoke -sql -database "mydatabase" -sqlCommand "selecione * os clientes"

Invoke-SQL -database "MyDatabase" -sqlCommand "SELECT * FROM Customers"
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3