выполнение 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