Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.
- Instale o SQL Server Management Studio.
- Instale SQL Server 2017 Developer Edition.
- Baixar Bancos de dados de exemplo 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
Conecte-se a um servidor que está executando o SQL Server.
Expanda o nó Bancos de Dados.
Clique com o botão direito do mouse no banco de dados AdventureWorks2022>Tasks>Backup:
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.
Selecione Script>Ação de Script para Nova Janela de Consulta:
Revise o T-SQL exibido na janela de consulta.
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
Clique com o botão direito do mouse no banco de dados AdventureWorks2022>Tasks>Shrink>Files:
Selecione Log na caixa de listagem suspensa de Tipo de arquivo:
Selecione Script e Ação de Script na Área de Transferência:
Abra uma janela Nova Consulta e cole. (Clique com o botão direito do mouse na janela. Em seguida, selecione Colar.)
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
Conecte-se a um servidor que está executando o SQL Server.
Expanda o nó Bancos de Dados.
Clique com o botão direito do mouse no banco de dados AdventureWorks2022>Script Database As>Create To>New Query Editor Window:
Examine a consulta de criação de banco de dados na janela:
Essa opção gera scripts apenas para as opções de configuração do banco de dados.
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.
Selecione Substituir Tudo para substituir todas as instâncias do AdventureWorks2022 por AdventureWorks2022a.
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
Conecte-se a um servidor que está executando o SQL Server.
Expanda o nó Bancos de Dados.
Clique com o botão direito do mouse AdventureWorks2022>Tasks>Generate Scripts:
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.
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.
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.
Selecione OK e, em seguida, selecione Avançar.
Selecione Avançar no Resumo. Em seguida, selecione Avançar novamente para gerar o script em uma janela Nova Consulta .
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.
Selecione Substituir Tudo para substituir todas as instâncias do AdventureWorks2022 por AdventureWorks2022b.
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.
Conecte-se a um servidor que está executando o SQL Server.
Expanda o nó Bancos de Dados.
Expanda seu nó de banco de dados AdventureWorks2022 .
Expanda o nó Tabelas .
Clique com o botão direito do mouse em dbo.ErrorLog>Scriptar Tabela como>DROP E CREATE Para>Nova Janela do Editor de Consultas:
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.
Conecte-se a um servidor que está executando o SQL Server.
Expanda o nó Bancos de Dados.
Expanda seu nó de Programação .
Expanda o nó Procedimento Armazenado.
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:
Eventos expandidos de script
Esta seção aborda como escrever scripts de eventos estendidos.
Conecte-se a um servidor que está executando o SQL Server.
Expanda seu nó de Gerenciamento .
Expanda o nó Eventos Estendidos.
Expanda o nó Sessões.
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:
Na Janela Novo Editor de Consultas, modifique o nome da sessão de system_health para system_health2. Selecione Executar para executar a consulta.
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.
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.