O Mecanismo de Banco de Dados do SQL Server dá suporte ao ambiente de script do Microsoft PowerShell para gerenciar instâncias do Mecanismo de Banco de Dados e dos objetos nas instâncias. Você também pode criar e executar consultas do Mecanismo de Banco de Dados que contêm Transact-SQL e XQuery em ambientes muito semelhantes aos ambientes de script.
SQL Server PowerShell
O SQL Server inclui dois snap-ins do SQL Server PowerShell que implementam:
Um provedor do SQL Server PowerShell que expõe as hierarquias do modelo de objeto de gerenciamento do SQL Server como caminhos do PowerShell semelhantes aos caminhos do sistema de arquivos. Você pode usar as classes de modelo de objeto de gerenciamento do SQL Server para gerenciar os objetos representados em cada nó do caminho.
Um conjunto de cmdlets do SQL Server que implementam comandos do SQL Server. Um dos cmdlets é Invoke-Sqlcmd. Isso é usado para executar scripts de Consulta do Mecanismo de Banco de Dados a serem executados com o utilitário sqlcmd.
O SQL Server fornece estes recursos para executar o PowerShell:
O módulo sqlps PowerShell que pode ser importado para uma sessão do PowerShell, em seguida, o módulo carrega os snap-ins do SQL Server. Você pode executar comandos do PowerShell ad hoc interativamente. Você pode executar arquivos de script usando um comando como .\MyFolder\MyScript.ps1.
Os arquivos de script do PowerShell podem ser usados como entrada para as etapas de trabalho do PowerShell do SQL Server Agent que executam os scripts em intervalos agendados ou em resposta a eventos do sistema.
O utilitário sqlps que inicia o PowerShell e importa o módulo do SQL Server. Em seguida, você pode executar todas as ações compatíveis com o módulo. Você pode iniciar o utilitário sqlps em um prompt de comando ou clicando com o botão direito do mouse nos nós da árvore do Pesquisador de Objetos do SQL Server Management Studio e selecionando Iniciar PowerShell.
Consultas do Mecanismo de Banco de Dados
Os scripts de consulta do Mecanismo de Banco de Dados contêm três tipos de elementos:
Transact-SQL declarações de idioma.
Instruções da linguagem XQuery
Comandos e variáveis do utilitário sqlcmd.
O SQL Server fornece três ambientes para criar e executar consultas do Mecanismo de Banco de Dados:
Você pode executar e depurar interativamente consultas do Mecanismo de Banco de Dados no Editor de Consultas do Mecanismo de Banco de Dados no SQL Server Management Studio. Você pode codificar e depurar várias instruções em uma sessão e salvar todas as instruções em um único arquivo de script.
O utilitário de prompt de comando sqlcmd permite executar interativamente consultas do Mecanismo de Banco de Dados e também executar arquivos de script de consulta existentes do Mecanismo de Banco de Dados.
Os arquivos de script de consulta do Mecanismo de Banco de Dados normalmente são codificados interativamente no SQL Server Management Studio usando o Editor de Consultas do Mecanismo de Banco de Dados. Posteriormente, o arquivo pode ser aberto em um destes ambientes:
Use o menu Arquivo do SQL Server Management Studio/Abrir para abrir o arquivo em uma nova janela do Editor de Consultas do Mecanismo de Banco de Dados.
Use o parâmetro -iinput_file para executar o arquivo com o utilitário sqlcmd.
Use o parâmetro -QueryFromFile para executar o arquivo com o cmdlet Invoke-Sqlcmd em scripts do SQL Server PowerShell.
Use as etapas de trabalho do SQL Server Agent Transact-SQL para executar os scripts em intervalos agendados ou em resposta a eventos do sistema.
Além disso, você pode usar o Assistente para Gerar Script do SQL Server para gerar scripts Transact-SQL. Você pode clicar com o botão direito do mouse em objetos no Pesquisador de Objetos do SQL Server Management Studio e selecionar o item de menu Gerar Script.
Gerar Script inicia o assistente, que orienta você pelo processo de criação de um script.
Tarefas de script do mecanismo de banco de dados
Descrição da tarefa
Tópico
Descreve como usar os editores de código e texto no Management Studio para desenvolver, depurar e executar interativamente scripts Transact-SQL
Descreve como usar o utilitário sqlcmd para executar scripts Transact-SQL no prompt de comando, incluindo a capacidade de desenvolver scripts interativamente.
Descreve como integrar os componentes do SQL Server em um ambiente do Windows PowerShell e, em seguida, criar scripts do PowerShell para gerenciar instâncias e objetos do SQL Server.
Administrar uma infraestrutura de banco de dados do SQL Server para bancos de dados relacionais de nuvem, locais e híbridos usando as ofertas de banco de dados relacional do Microsoft PaaS.