«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Советы по непосредственному выполнению запросов SQL в PowerShell

Советы по непосредственному выполнению запросов SQL в PowerShell

Опубликовано в 2025-04-15
Просматривать:123

How Can I Execute SQL Queries Directly from PowerShell?

выполнение SQL -запросов из PowerShell на вашем локальном машине

PowerShell предоставляет возможность выполнять произвольные запросы SQL в экземпляре SQL -сервера. Это можно сделать только с помощью Stock .net и PowerShell. Вот функция, которая упрощает процесс:

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

}

эта функция требует, чтобы вы указали источник данных (обычно имени вашего машины или. \ Sqlexpress), имя базы данных и команду SQL, которую вы хотите выполнить.

, как только у вас есть эта функция, вы можете выполнить Artrary Queries из PowerShell, вызывая приводной SQL с соответствующими параметрами. Например, следующая команда выполнит запрос «SELECT * FROM CUSTIONS» в базе данных MyDataBase »в локальном экземпляре SQL Server:

Invoke-SQL -database "MyDatabase" -sqlCommand "SELECT * FROM Customers"

. PowerShell.

эта функция была дополнительно увеличена в модуль PowerShell, доступный на github: https://github.com/chrismagnuson/invokesql. Установив этот модуль, вы можете автоматически загружать функцию Invoke-SQL в свою среду PowerShell и использовать ее без необходимости определять ее вручную.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3