Compartilhar via


Objetos de script no SQL Server Management Studio

Este tutorial ensina você a gerar scripts de Transact-SQL (T-SQL) para vários objetos encontrados no SSMS (SQL Server Management Studio). Neste tutorial, você encontrará exemplos de como criar script dos seguintes objetos:

  • Consultas, quando você executa ações dentro da GUI
  • Bancos de dados de duas maneiras diferentes (Script Como e Gerar Script)
  • Tabelas
  • Procedimentos armazenados
  • Eventos estendidos

Para scriptar qualquer objeto no Pesquisador de Objetos, clique com o botão direito do mouse nele e selecione a opção Scriptar Objeto Como. Este tutorial mostra o processo.

Pré-requisitos

Para concluir este tutorial, você precisará do SQL Server Management Studio, bem como acesso a um servidor que executa o SQL Server e um banco de dados do AdventureWorks.

Instruções para restaurar bancos de dados no SSMS são encontradas aqui: Restaurar um banco de dados.

Consultas de script da GUI

Você pode gerar o código T-SQL associado para uma tarefa sempre que usar a GUI no SSMS para concluí-la. Os exemplos a seguir mostram como fazer isso quando você faz backup de um banco de dados e ao reduzir o log de transações. Essas mesmas etapas podem ser aplicadas a qualquer ação concluída por meio da GUI.

Script T-SQL ao fazer backup de um banco de dados

  1. Conecte-se a um servidor que está executando o SQL Server.

  2. Expanda o nó Bancos de Dados.

  3. Clique com o botão direito do mouse no banco de dados AdventureWorks2022>Tasks>Backup:

    Fazer backup de um banco de dados

  4. Configure o backup da maneira desejada. Para este tutorial, tudo é deixado por padrão. No entanto, as alterações feitas na janela também refletem no script.

  5. Selecione Script>Ação de Script para Nova Janela de Consulta:

    Cópia de segurança do banco de dados de scripts – ação de scripts

  6. Revise o T-SQL exibido na janela de consulta.

    Backup de banco de dados de script – examinar T-SQL

  7. Selecione Executar para executar a consulta para fazer backup do banco de dados por meio do T-SQL.

Script T-SQL quando você reduz o log de transações

  1. Clique com o botão direito do mouse no banco de dados AdventureWorks2022>Tasks>Shrink>Files:

    Reduzir arquivos

  2. Selecione Log na caixa de listagem suspensa de Tipo de arquivo:

    Reduzir log de transações

  3. Selecione Script e Ação de Script na Área de Transferência:

    Script para área de transferência

  4. Abra uma janela Nova Consulta e cole. (Clique com o botão direito do mouse na janela. Em seguida, selecione Colar.)

    Colar script

  5. Selecione Executar para executar a consulta e reduzir o log de transações.

Bancos de dados de script

A seção a seguir ensina você a criar scripts do banco de dados usando as opções de script Como e Gerar Scripts. A opção Script Como recria o banco de dados e suas opções de configuração. Você pode criar scripts do esquema e dos dados usando a opção Gerar Scripts . Nesta seção, você criará dois novos bancos de dados. Use a opção Scriptar Como para criar AdventureWorks2022a. Use a opção Gerar Scripts para criar AdventureWorks2022b.

Criar script de um banco de dados usando a opção Script

  1. Conecte-se a um servidor que está executando o SQL Server.

  2. Expanda o nó Bancos de Dados.

  3. Clique com o botão direito do mouse no banco de dados AdventureWorks2022>Script Database As>Create To>New Query Editor Window:

    Banco de dados de script

  4. Examine a consulta de criação de banco de dados na janela:

    Banco de dados exportado com script Essa opção gera scripts apenas para as opções de configuração do banco de dados.

  5. No teclado, selecione Ctrl+F para abrir a caixa de diálogo Localizar . Selecione a seta para baixo para abrir a opção Substituir . Na linha superior Localizar, digite AdventureWorks2022 e, na linha inferior Substituir, digite AdventureWorks2022a.

  6. Selecione Substituir Tudo para substituir todas as instâncias do AdventureWorks2022 por AdventureWorks2022a.

    Localizar e substituir

  7. Selecione Executar para executar a consulta e criar seu novo banco de dados AdventureWorks2022a.

Gerar um script de banco de dados usando a opção Gerar Scripts

  1. Conecte-se a um servidor que está executando o SQL Server.

  2. Expanda o nó Bancos de Dados.

  3. Clique com o botão direito do mouse AdventureWorks2022>Tasks>Generate Scripts:

    Gerar scripts para bancos de dados

  4. A página Introdução é aberta. Selecione Avançar para abrir a página Escolher Objetos . Você pode selecionar todo o banco de dados ou objetos específicos no banco de dados. Selecione Gerar script de todo o banco de dados e todos os objetos de banco de dados.

    Gerar scripts para objetos

  5. Selecione Avançar para abrir a página Definir Opções de Script. Aqui você pode configurar onde salvar o script e algumas opções avançadas adicionais.

    um. Selecione Salvar em nova janela de consulta.

    b. Selecione Avançado e verifique se essas opções estão definidas:

    • Estatísticas de Script definidas como Estatísticas de Script.
    • Tipos de dados para script configurado para somente esquema.
    • Índices de script definidos como True.

    Objetos de script

    Observação

    Você pode scriptar os dados para o banco de dados ao selecionar Esquema e dados para a opção Tipos de dados para script. No entanto, isso não é ideal com bancos de dados grandes. Pode requerer mais memória do que o SSMS pode alocar. Essa limitação é boa para bancos de dados pequenos. Se você quiser mover dados para um banco de dados maior, use o Assistente de Importação e Exportação.

  6. Selecione OK e, em seguida, selecione Avançar.

  7. Selecione Avançar no Resumo. Em seguida, selecione Avançar novamente para gerar o script em uma janela Nova Consulta .

  8. No teclado, abra a caixa de diálogo Localizar (Ctrl+F). Selecione a seta para baixo para abrir a opção Substituir . Na linha superior Localizar, insira AdventureWorks2022. Na linha de substituição inferior, insira AdventureWorks2022b.

  9. Selecione Substituir Tudo para substituir todas as instâncias do AdventureWorks2022 por AdventureWorks2022b.

    AdventureWorks 2016

  10. Selecione Executar para executar a consulta e criar seu novo banco de dados AdventureWorks2022b.

Tabelas de script

Esta seção aborda como gerar scripts de tabelas do seu banco de dados. Use essa opção para criar ou excluir e criar a tabela. Você também pode usar essa opção para criar um script do T-SQL associado à modificação da tabela. Um exemplo é inserir nele ou atualizar nele. Nesta seção, você remove uma tabela e a cria novamente.

  1. Conecte-se a um servidor que está executando o SQL Server.

  2. Expanda o nó Bancos de Dados.

  3. Expanda seu nó de banco de dados AdventureWorks2022 .

  4. Expanda o nó Tabelas .

  5. Clique com o botão direito do mouse em dbo.ErrorLog>Scriptar Tabela como>DROP E CREATE Para>Nova Janela do Editor de Consultas:

    Tabela de script

  6. Selecione Executar para executar a consulta. Essa ação descarta a tabela Errorlog e a recria.

    Observação

    A tabela Errorlog está vazia por padrão no AdventureWorks2022 banco de dados. Portanto, você não está perdendo dados ao apagar a tabela. No entanto, seguir estas etapas em uma tabela com dados causa perda de dados.

Procedimentos armazenados de script

Nesta seção, você aprenderá a remover e criar um procedimento armazenado.

  1. Conecte-se a um servidor que está executando o SQL Server.

  2. Expanda o nó Bancos de Dados.

  3. Expanda seu nó de Programação .

  4. Expanda o nó Procedimento Armazenado.

  5. Clique com o botão direito do mouse no procedimento armazenado dbo.uspGetBillOfMaterials>Script Stored Procedure As>DROP e CREATE To>New Query Editor Window:

    Procedimentos armazenados de script

Eventos expandidos de script

Esta seção aborda como escrever scripts de eventos estendidos.

  1. Conecte-se a um servidor que está executando o SQL Server.

  2. Expanda seu nó de Gerenciamento .

  3. Expanda o nó Eventos Estendidos.

  4. Expanda o nó Sessões.

  5. Clique com o botão direito do mouse na sessão estendida que você está interessado na >Sessão de Script como>CREATE To>New Query Editor Window:

    Sessão Estendida da Janela do Novo Editor de Consultas

  6. Na Janela Novo Editor de Consultas, modifique o nome da sessão de system_health para system_health2. Selecione Executar para executar a consulta.

  7. Clique com o botão direito do mouse em Sessões no Pesquisador de Objetos. Selecione Atualizar para ver sua nova sessão de evento estendido. O ícone verde ao lado da sessão indica que a sessão está em execução. O ícone vermelho indica que a sessão foi interrompida.

    Nova sessão de evento estendido

    Observação

    Você pode iniciar a sessão clicando com o botão direito do mouse e selecionando Iniciar. No entanto, essa é uma cópia da sessão de system_health já em execução, para que você possa ignorar essa etapa. Você pode excluir a cópia da sessão de evento estendida: clique com o botão direito do mouse nela e selecione Excluir.

Próximas etapas

A melhor maneira de se familiarizar com o SSMS é por meio da prática prática. Os tutoriais e artigos guia ajudam você com vários recursos disponíveis no SSMS. Estes artigos ensinam como gerenciar os componentes do SSMS e como encontrar os recursos que você usa regularmente.