Power Shell наше ВСЁ (получение результатов запроса к БД в GridView)

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:

 

Tags: ,

PowerShell | SQL Server

Добавить комментарий

  Country flag

biuquote
  • Комментарий
  • Предпросмотр
Loading