by Admin
1. апреля 2009 17:49
Одна из новых "фич", которая появилась в Power Shell V2 (кстати эта версия идёт по умолчанию в Windows 7)- это возможность выводить данные в виде таблицы (Out-GridView).
Благодаря этому нововведению, можно в разы упростить мой скрипт SQL Console на PowerShell
# Определяем запрос к Базе Данных
$Query=Read-Host "Введите ваш запрос"
# Создаём соединение
$SQLConnection = New-Object System.Data.SqlClient.SqlConnection("Data Source=(local);Integrated Security=SSPI")
# Создаем SQL команду, используя наш запрос и созданное соединение
$SQLCommand = New-Object System.Data.SqlClient.SqlCommand($Query, $SQLConnection)
# Открываем соединение
$SQLConnection.Open()
# Выполняем….
$SQLAdapter = New-Object System.Data.SqlClient.SqlDataAdapter($SQLCommand)
$DataSet = New-Object System.Data.DataSet;
$SQLAdapter.Fill($DataSet);
$DataTable=New-Object System.Data.DataTable
$DataTable=$DataSet.Tables[0]
#Вывод в GridView(!) новые возможности Power Shell v2
$DataTable.DefaultView | Out-GridView
# Закрываем соединение
$SQLConnection.Close()
Вот и всё! :)
Сохраняем в виде файла С:SQLConsole.ps1
Далее вызывем его, с указанием запроса к БД и любуемся результатом. Результат запроса sp_who2: