>데이터 베이스 >MySQL 튜토리얼 >PowerShell을 사용하여 SQL Server 쿼리를 어떻게 실행할 수 있나요?

PowerShell을 사용하여 SQL Server 쿼리를 어떻게 실행할 수 있나요?

DDD
DDD원래의
2025-01-05 22:09:41226검색

How Can I Execute SQL Server Queries Using PowerShell?

PowerShell을 사용하여 SQL Server 쿼리 실행

SQL Server 데이터베이스 작업 시 명령줄에서 직접 쿼리를 실행해야 하는 경우가 많습니다. PowerShell은 이를 달성하기 위한 강력한 방법을 제공하므로 데이터베이스 작업을 효율적으로 관리할 수 있습니다.

PowerShell을 사용하여 쿼리 실행 구현

SQL Server 인스턴스에서 쿼리를 실행하려면 PowerShell을 사용하면 System.Data.SqlClient 네임스페이스를 활용할 수 있습니다. 다음은 이 프로세스를 용이하게 하는 단계별 기능입니다.

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
}

사용

이 기능을 활용하려면 데이터 소스, 데이터베이스 및 매개변수로서의 SQL 명령:

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

쿼리 결과는 $results 변수에 데이터 세트로 저장됩니다. 그런 다음 필요에 따라 개별 테이블과 행에 액세스할 수 있습니다.

추가 정보

  • 이 기능은 .NET System.Data.SqlClient 네임스페이스를 활용하여 직접 활성화 SQL Server 쿼리 실행.
  • 연결 문자열의 Integrated Security=SSPI 매개 변수는 현재 Windows 인증 자격 증명을 사용하여
  • 이 함수는 SqlDataAdapter를 사용하여 쿼리 결과를 검색하고 DataSet을 채웁니다.
  • $adapter.Fill 호출 끝에 Out-Null 명령을 사용하면 데이터 채우기 과정에서 출력됩니다.

위 내용은 PowerShell을 사용하여 SQL Server 쿼리를 어떻게 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.