Script (Mecanismo de Banco de Dados)

O Mecanismo de banco de dados do SQL Server oferece suporte ao ambiente de script do Microsoft PowerShell para gerenciar instâncias do Mecanismo de Banco de Dados e os objetos nas instâncias. Também é possível 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 de modelos de objeto de gerenciamento do SQL Server como caminhos do PowerShell que são semelhantes aos caminhos do sistema de arquivos. É possível 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 implementa comandos do SQL Server. Um dos cmdlets é Invoke-Sqlcmd. Ele é usado para executar scripts de Consulta do Mecanismo de Banco de Dados a serem executados com o utilitário SQLCMD.

O SQL Server fornece dois recursos para execução do PowerShell:

  • O utilitário sqlps que inicia o PowerShell e carrega os snap-ins do SQL Server. É possível executar interativamente comandos do PowerShell ad hoc. É possível executar arquivos de script usando um comando, como .\MyFolder\MyScript.ps1. É possível iniciar o sqlps em um prompt de comando ou clicando com o botão direito do mouse nos nós na árvore do Pesquisador de Objetos do SQL Server Management Studio e selecionando Iniciar PowerShell.

  • Os arquivos de script do PowerShell podem ser usados como entrada para etapas de trabalho do PowerShell do SQL Server Agent que executam os scripts em intervalos agendados ou em resposta a eventos do sistema.

Consultas do Mecanismo de Banco de Dados

Os scripts de consulta do Mecanismo de Banco de Dados contêm três tipos de elementos:

  • Instruções de linguagem Transact-SQL.

  • Instruções de 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:

  • É possível executar e depurar consultas do Mecanismo de Banco de Dados interativamente no Editor de Consultas do Mecanismo de Banco de Dados no SQL Server Management Studio. É possível codificar e depurar várias instruções em uma sessão e, em seguida, salvar todas as instruções em um único arquivo de script.

  • O utilitário de prompt de comando do sqlcmd permite executar interativamente consultas do Mecanismo de Banco de Dados e também arquivos de script de consulta do Mecanismo de Banco de Dados existentes.

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. O arquivo pode ser aberto posteriormente em um destes ambientes:

  • Use o menu Arquivo/Abrir do SQL Server Management Studio 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 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 Scripts do SQL Server para gerar scripts Transact-SQL. Você pode clicar com o botão direito do mouse no Pesquisador de Objetos do SQL Server Management Studio e selecionar o menu Gerar Script. A opção Gerar Script inicia o assistente que fornece instruções para o processo de criação de um script. Para obter mais informações, consulte Documentando e realizando o script de bancos de dados.