Geração de scripts do 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 estes recursos para execução do PowerShell:
O módulo sqlps do PowerShell que pode ser importado para uma sessão do PowerShell; o módulo 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.
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.
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 com suporte no módulo. É possível 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:
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 -i input_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.
Tarefas de scripts do mecanismo de banco de dados
Descrição da Tarefa |
Tópico |
---|---|
Descreve como usar código e editores de texto no Management Studio para desenvolver, depurar e executar interativamente scripts Transact-SQL. |
Editores de Consultas e de Texto (SQL Server Management Studio) |
Descreve como usar o utilitário sqlcmd para executar scripts Transact-SQL do prompt de comando, incluindo a capacidade de desenvolver scripts de maneira interativa. |
|
Descreve como integrar os componentes do SQL Server em um ambiente do Windows PowerShell 2.0 e depois criar scripts do PowerShell para gerenciar instâncias e objetos do SQL Server. |
|
Descreve como usar o assistente para Gerar e Publicar Scripts para criar scripts Transact-SQL que recriam um ou mais dos objetos de um banco de dados. |