Geração de scripts do mecanismo de banco de dados

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)

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. 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

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 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 implementam 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; depois, o módulo carrega os snap-ins do SQL Server. É possível executar interativamente comandos ad hoc do PowerShell. É 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

O Mecanismo de Banco de Dados contém três tipos de elementos:

  • Elementos da linguagem Transact-SQL.

  • Instruções de linguagem XQuery

  • Comandos e variáveis do utilitário sqlcmd .

O SQL Server fornece três ambientes para compilar 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. É 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 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 Transact-SQL do SQL Server Agent 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 item de menu Gerar Script. A opçãoGerar 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 editores de texto e código 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. Tópicos de informações práticas sobre sqlcmd
Descreve como integrar os componentes do SQL Server em um ambiente do Windows PowerShell e, então, compilar scripts do PowerShell para gerenciar instâncias e objetos do SQL Server. SQL Server PowerShell
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. Gerar scripts (SQL Server Management Studio)

Consulte Também

Utilitário sqlcmd
Tutorial: Gravando instruções Transact-SQL