SQL Server PowerShell
O SQL Server 2012 oferece suporte ao Windows PowerShell, que é um shell de geração de script avançado que permite aos administradores e desenvolvedores automatizarem a administração de servidor e a implantação de aplicativo. A linguagem do Windows PowerShell suporta uma lógica mais complexa que os scripts Transact-SQL, fornecendo aos administradores do SQL Server a capacidade de criar scripts de administração avançados. Os scripts do Windows PowerShell também podem ser usados para administrar outros produtos de servidor do Microsoft. Isso fornece aos administradores uma linguagem de criação de scripts comum aos servidores.
Componentes do SQL Server PowerShell
O SQL Server fornece um módulo de Windows PowerShell nomeado sqlps que é usado para importar os componentes SQL Server em um ambiente de Windows PowerShell 2.0 ou script. O módulo sqlps carrega dois snap-ins do Windows PowerShell que implementam:
Um provedor do SQL Server, que ativa um mecanismo de navegação simples semelhante aos caminhos de sistema de arquivos. É possível criar caminhos semelhantes aos caminhos de sistema de arquivos, onde a unidade é associada ao modelo de objeto de gerenciamento do SQL Server e os nós baseiam-se nas classes de modelo do objeto. Você pode usar os comandos conhecidos, como cd e dir, para navegar pelos caminhos de maneira semelhante à forma como navega pelas pastas em uma janela do prompt de comando. Também pode usar outros comandos, como ren ou del, para executar ações nos nós no caminho.
Um conjunto de cmdlets, que são comandos usados em scripts do Windows PowerShell para especificar uma ação do SQL Server. Os cmdlets do SQL Server oferecem suporte a ações, como, por exemplo, a execução de um script sqlcmd que contém instruções Transact-SQL ou XQuery.
Para saber mais sobre o Windows PowerShell, consulte o Guia de Introdução do Windows PowerShell.
Versões do SQL Server
Os componentes do SQL Server 2012 PowerShell podem ser usados para gerenciar instâncias do SQL Server 2000 ou posterior. Instâncias do SQL Server 2005 devem estar executando o SP2 ou posterior. Instâncias do SQL Server 2000 devem estar executando o SP4 ou posterior. Quando os componentes do SQL Server 2012 PowerShell são usados com versões anteriores do SQL Server, eles ficam limitados à funcionalidade disponível nessas versões.
Tarefas do SQL Server PowerShell
Descrição da Tarefa |
Tópico |
---|---|
Descreve o mecanismo preferido para executar componentes do SQL Server PowerShell; para abrir uma sessão do PowerShell e carregar o módulo sqlps. O módulo sqlps carrega o provedor e os cmdlets do SQL Server PowerShell, e os assemblies SMO (SQL Server Management Object) usados pelo provedor e cmdlets. |
|
Descreve como carregar apenas os assemblies SMO sem o provedor ou cmdlets. |
|
Descreve como executar uma sessão do Windows PowerShell clicando com o botão direito do mouse em um nó no Pesquisador de Objetos. O Management Studio inicia uma sessão do Windows PowerShell, carrega o módulo sqlps e define o caminho do provedor SQL Server para o objeto selecionado. |
Executar o Windows PowerShell no SQL Server Management Studio |
Descreve como criar as etapas de trabalho do SQL Server Agent que executam um script do Windows PowerShell. Os trabalhos podem ser agendados para execução em horários específicos ou em resposta a eventos. |
|
Descreve como usar o provedor do SQL Server para navegar por uma hierarquia de objetos do SQL Server. |
|
Descreve como usar o cmdlets SQL Server que especifica ações Mecanismo de Banco de Dados como executar um script Transact-SQL. |
|
Descreve como especificar identificadores delimitados do SQL Server que contêm caracteres sem suporte do Windows PowerShell. |
|
Descreve como fazer conexões para Autenticação do SQL Server. Por padrão, os componentes do SQL Server PowerShell usam conexões de Autenticação do Windows que usam as credenciais do Windows do processo que executa o Windows PowerShell. |
Gerenciar a autenticação no Mecanismo de Banco de Dados com o PowerShell |
Descreve como usar variáveis implementadas pelo provedor do SQL Server PowerShell para controlar quantos objetos são listados ao usar a conclusão de guia do Windows PowerShell. Isso é particularmente útil ao trabalhar em bancos de dados que contêm um grande número de objetos. |
|
Descreve como usar o Get-Help para obter informações sobre componentes do SQL Server no ambiente Windows PowerShell. |