SQL Server PowerShell, поставщик
Поставщик SQL Server для Windows PowerShell отображает иерархию объектов SQL Server в виде путей, аналогичных путям файловой системы. Можно определить расположение объекта с помощью путей, а затем использовать методы, доступные в моделях объектов SQL Server SMO, для выполнения действия с объектами.
Преимущества поставщика SQL Server PowerShell
Пути, реализуемые поставщиком SQL Server , позволяют легко просматривать все объекты в экземпляре SQL Server в интерактивном режиме. Предусмотрена возможность переходить по этим путям с использованием псевдонимов Windows PowerShell по аналогии с переходом по путям файловой системы с помощью команд.
Иерархия SQL Server в PowerShell
Продукты, в которых модели данных или модели объектов можно представить в иерархическом виде, используют для представления таких иерархий поставщики Windows PowerShell. Иерархия отображается при помощи диска и структуры пути, похожей на ту, которая используется в файловой системе Windows.
Каждый поставщик Windows PowerShell реализует один или несколько дисков. Каждый диск является корневым узлом в иерархии связанных объектов. В поставщике SQL Server PowerShell реализован диск «SQLSERVER:». Поставщик также определяет набор основных папок для диска SQLSERVER:. Каждая папка и вложенные в нее папки представляют набор объектов, к которым можно получить доступ с помощью модели управляющих объектов SQL Server . Если выделена вложенная папка в пути, начинающемся с одной из этих папок, можно использовать методы из связанной объектной модели для выполнения действий с объектом, который представлен вложенной папкой. В следующей таблице перечислены Windows PowerShell папки, реализованные поставщиком SQL Server 2014.
Папка | Пространство имен объектной модели SQL Server | Объекты |
---|---|---|
SQLSERVER:\SQL | Microsoft.SqlServer.Management.Smo Microsoft.SqlServer.Management.Smo.Agent Microsoft.SqlServer.Management.Smo.Broker Microsoft.SqlServer.Management.Smo.Mail |
Объекты базы данных, такие как таблицы, представления и хранимые процедуры. |
SQLSERVER:\SQLPolicy | Microsoft.SqlServer.Management.Dmf Microsoft.SqlServer.Management.Facets |
Объекты управления на основе политик, такие как политики и аспекты. |
SQLSERVER:\SQLRegistration | Microsoft.SqlServer.Management.RegisteredServers Microsoft.SqlServer.Management.Smo.RegSvrEnum |
Зарегистрированные объекты серверов, такие как группы серверов и зарегистрированные серверы. |
SQLSERVER:\Utility | Microsoft.SqlServer.Management.Utility | Вспомогательные объекты, такие как управляемые экземпляры компонента Компонент Database Engine. |
SQLSERVER:\DAC | Microsoft.SqlServer.Management.DAC | Объекты приложения уровня данных, такие как пакеты DAC, и операции, такие как развертывание DAC. |
SQLSERVER:\DataCollection | Microsoft.SqlServer.Management.Collector | Объекты сборщика данных, такие как наборы элементов сбора и хранилища конфигураций. |
SQLSERVER:\IntegrationServices | Microsoft.SqlServer.Management.IntegrationServices | Службы Integration Services , как проекты, пакеты и среды. |
SQLSERVER:\SQLAS | Microsoft.AnalysisServices | Службы Analysis Services , такие как кубы, агрегаты и измерения. |
Например, папку SQLSERVER:\SQL можно использовать, чтобы начинать пути, которые могут представлять любой объект, поддерживаемый объектной моделью SMO. Начальная область пути SQLSERVER:\SQL — SQLSERVER:\SQLComputerName\InstanceName. Узлы после имени экземпляра поочередно указывают коллекции объектов (такие как Базы данных или Представления) и имена объектов (наподобие AdventureWorks2012). Схемы не представляются в качестве классов объектов. Если указывается узел для объекта верхнего уровня в схеме, такого как таблица или представление, необходимо указать имя объекта в формате ИмяСхемы.ИмяОбъекта.
Это путь к таблице Vendor в схеме приобретения базы данных AdventureWorks2012 в экземпляре ядра СУБД по умолчанию на локальном компьютере:
SQLSERVER:\SQL\localhost\DEFAULT\Databases\AdventureWorks2012\Tables\Purchasing.Vendor
Дополнительные сведения об иерархии модели объектов SMO см. в разделе SMO Object Model Diagram.
Узлы коллекций в пути связаны с классом коллекций в связанной объектной модели. Узлы имен объектов связаны с классом объектов в связанной модели объектов, как в следующей таблице.
путь | Класс SMO |
---|---|
SQLSERVER:\SQL\МойКомпьютер\DEFAULT\Databases | DatabaseCollection |
SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2012 | Database |
Задачи поставщика SQL Server
Описание задачи | Раздел |
---|---|
Описано, как использовать командлеты Windows PowerShell для перехода по узлам пути и получения в каждом узле списка объектов этого узла. | Перемещение путей SQL Server PowerShell |
Описано, как использовать методы и свойства объектов SMO для получения отчета и выполнения работы над объектом, представленным узлом пути. Кроме того, описано, как получить список методов и свойств объектов SMO для этого узла. | Работа с путями SQL Server PowerShell |
Описывает, как преобразовать универсальное имя ресурса объекта SMO в путь поставщика SQL Server. | Преобразование URNs в пути поставщика SQL Server |
Описано, как открывать соединения проверки подлинности SQL Server с использованием поставщика SQL Server . По умолчанию поставщик использует соединения проверки подлинности Windows, установленные с помощью учетных данных той учетной записи Windows, которая используется в сеансе Windows PowerShell. | Управление проверкой подлинности в PowerShell ядра СУБД |