Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melaksanakan Pertanyaan Pelayan SQL Menggunakan PowerShell?

Bagaimanakah Saya Boleh Melaksanakan Pertanyaan Pelayan SQL Menggunakan PowerShell?

DDD
DDDasal
2025-01-05 22:09:41261semak imbas

How Can I Execute SQL Server Queries Using PowerShell?

Melaksanakan Pertanyaan Pelayan SQL Menggunakan PowerShell

Apabila bekerja dengan pangkalan data SQL Server, selalunya perlu melaksanakan pertanyaan terus daripada baris arahan. PowerShell menyediakan cara yang berkesan untuk mencapai ini, membolehkan anda mengurus operasi pangkalan data anda dengan cekap.

Melaksanakan Perlaksanaan Pertanyaan dengan PowerShell

Untuk melaksanakan pertanyaan pada contoh SQL Server menggunakan PowerShell, anda boleh menggunakan ruang nama System.Data.SqlClient. Berikut ialah fungsi langkah demi langkah yang akan memudahkan proses ini:

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
}

Penggunaan

Untuk menggunakan fungsi ini, nyatakan sumber data, pangkalan data dan Perintah SQL sebagai parameter:

$results = Invoke-SQL -DataSource ".\SQLEXPRESS" -Database "Northwind" -SqlCommand "SELECT * FROM Customers"

Hasil pertanyaan akan disimpan dalam pembolehubah $results sebagai set data. Anda kemudiannya boleh mengakses jadual dan baris individu seperti yang diperlukan.

Maklumat Tambahan

  • Fungsi ini memanfaatkan ruang nama .NET System.Data.SqlClient untuk mendayakan terus Pelaksanaan pertanyaan SQL Server.
  • Parameter Keselamatan Bersepadu=SSPI dalam rentetan sambungan menggunakan Windows semasa bukti kelayakan pengesahan untuk menyambung ke pangkalan data.
  • Fungsi menggunakan SqlDataAdapter untuk mendapatkan semula hasil pertanyaan dan mengisi Set Data.
  • Arahan Out-Null di hujung $adapter. Panggilan isi menekan paparan output daripada proses pengisian data.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Pertanyaan Pelayan SQL Menggunakan PowerShell?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn