Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este artigo ensina você a usar o Assistente para Gerar Scripts para criar scripts para transferir um banco de dados entre instâncias do SQL Server, Banco de Dados SQL do Azure ou Instância Gerenciada do SQL do Azure.
Você pode gerar scripts para um banco de dados do SQL Server em sua rede local ou do Azure SQL. Os scripts gerados podem ser executados em outra instância do SQL Server ou no Azure SQL. Você pode criar scripts para um banco de dados inteiro ou limitá-lo a objetos específicos.
Para obter um tutorial mais detalhado sobre como usar o assistente Gerar Scripts, consulte Tutorial: Assistente para Gerar Scripts.
Pré-requisitos
O banco de dados de origem e de destino pode estar no Banco de Dados SQL do Azure ou na Instância Gerenciada SQL do Azure, ou em uma instância do Mecanismo de Banco de Dados que executa o SQL Server 2005 (9.x) ou versões posteriores.
Permissões
A permissão mínima para gerar scripts é a associação à função fixa de banco de dados db_ddladmin no banco de dados de origem.
Usar o Assistente para Gerar Scripts
No Pesquisador de Objetos, expanda o nó da instância que contém o banco de dados a ser scriptado.
Clique com o botão direito do mouse no banco de dados que você deseja criar scripts e selecione Tarefas>Gerar Scripts.
Conclua os diálogos do assistente:
Página de introdução
Esta página descreve as etapas para gerar um script.
Não mostrar esta página novamente - Ignore esta página na próxima vez que iniciar o Assistente para Gerar Scripts.
Página de Escolha de Objetos
Use esta página para escolher quais objetos você deseja incluir nos scripts gerados por este assistente.
Opção Script Entire Database - Selecione para gerar scripts para todos os objetos no banco de dados e incluir um script para o próprio banco de dados.
Selecionar objetos de banco de dados específicos - Selecione para limitar o assistente para gerar scripts apenas para os objetos específicos no banco de dados que você escolher:
Objetos de banco de dados - Selecione pelo menos um objeto a ser incluído no script.
Marque Tudo - Seleciona todas as caixas de seleção disponíveis.
Desmarque Tudo - Desmarca todas as caixas de seleção. Você deve selecionar pelo menos um objeto de banco de dados para continuar.
Página Definir Opções de Script
Use esta página para especificar se deseja que o assistente salve scripts no local de sua escolha.
Opções - Se desejar que o assistente salve scripts em um local de sua escolha, selecione Salvar scripts em um local específico. Mais tarde, você pode executar os scripts em uma instância do Mecanismo de Banco de Dados ou no Banco de Dados SQL.
Salvar scripts em um local específico - salve um ou mais arquivos de script Transact-SQL em um local especificado.
Salvar como bloco de anotações - Salve o script em um ou mais arquivos .sql. Selecione o botão Procurar (...) para especificar um nome e um local para o arquivo.
Salvar como arquivo de script Salve o script em um ou mais arquivos .sql. Selecione o botão Procurar (...) para especificar um nome e um local para o arquivo. Marque a caixa de seleção Substituir arquivo existente para substituir o arquivo se já existir um com o mesmo nome. Selecione Arquivo de script único ou Um arquivo de script por objeto para especificar como os scripts devem ser gerados. Selecione Texto Unicode ou Texto ANSI para especificar o tipo de texto que deve ser usado no script.
Salvar na Área de Transferência - Salve o script Transact-SQL na Área de Transferência.
Abrir em nova janela de consulta - Gere o script para uma janela do Editor de Consultas do Mecanismo de Banco de Dados. Se nenhuma janela do editor estiver aberta, uma nova janela do editor será aberta como destino para o script.
Avançado - Exiba a caixa de diálogo Opções Avançadas , onde você pode selecionar opções avançadas de script.
Página Opções avançadas de script
Use esta página para especificar como você deseja que esse assistente gere scripts. Muitas opções diferentes estão disponíveis. As opções ficam acinzentadas se não forem suportadas pela versão do SQL Server ou do Banco de dados SQL especificada no tipo de mecanismo de banco de dados.
Opções - Especifique opções avançadas selecionando um valor na lista de configurações disponíveis à direita de cada opção.
Geral - As opções a seguir se aplicam a todo o script.
ANSI Padding - Inclui
ANSI PADDING ONno script. O padrão é False.Acrescentar ao arquivo - Quando True, esse script é adicionado à parte inferior de um script existente, especificado na página Definir Opções de Script. Quando False, o novo script substitui um script anterior. O padrão é False.
Verificar a existência do objeto - Quando True, adiciona a verificação de existência antes de gerar a instrução create para seus objetos SQL. Por exemplo: tabelas, exibições, funções ou procedimentos armazenados. A instrução
CREATEestá envolvida numa instrução IF. Se você sabe que seu alvo está limpo, o script é muito mais limpo. Se você NÃO espera que os objetos existam no destino, você recebe um erro. O padrão é False.Continuar a execução do script em caso de erro - Quando Falso, o script para quando ocorre um erro. Quando True, o script continua. O padrão é False.
Converter UDDTs em tipos de base - Quando True, os tipos de dados definidos pelo usuário (UDDT) são convertidos nos tipos de dados de base subjacentes que foram usados para criá-los. Use True quando o UDDT não existir no banco de dados onde o script é executado. Quando False, UDDTs são usados. O padrão é False.
Gerar script para objetos dependentes - Gera um script para qualquer objeto que é necessário estar presente quando o script para o objeto selecionado é executado. O padrão é True para a opção Script todo o banco de dados e False para selecionar objetos de banco de dados específicos.
Incluir cabeçalhos descritivos - Quando True, comentários descritivos são adicionados ao script separando o script em seções para cada objeto. O padrão é False.
Include if NOT EXISTS - Quando True, o script inclui uma instrução para verificar se o objeto já existe no banco de dados e não tenta criar um novo objeto se o objeto já existir. O padrão é False.
Incluir nomes de restrição do sistema - Quando False, o valor padrão das restrições que foram nomeadas automaticamente no banco de dados de origem é automaticamente renomeado no banco de dados de destino. Quando True, as restrições têm o mesmo nome nos bancos de dados de origem e de destino.
Incluir instruções sem suporte - Quando False, o script não contém instruções para objetos que não são suportados na versão do servidor selecionado ou no tipo de mecanismo. Quando True, o script contém os objetos sem suporte. Cada instrução para um objeto sem suporte tem um comentário de que a instrução deve ser editada antes que o script possa ser executado na versão selecionada do SQL Server ou no tipo de mecanismo. O padrão é False.
Qualificar nomes de objetos com esquema - Inclui o nome do esquema nos nomes dos objetos que são criados. O padrão é True.
Vinculação de script - Gera um script para vincular objetos padrão e de regra. O padrão é False. Para obter mais informações, consulte CREATE DEFAULT (Transact-SQL) e CREATE RULE (Transact-SQL).
Agrupamento de scripts - Inclui informações de agrupamento no script. O padrão é False. Para obter mais informações, consulte Classificação e suporte a Unicode.
Padrões de script - Inclui objetos padrão usados para definir valores padrão em colunas de tabela. O padrão é True. Para obter mais informações, consulte Especificar valores padrão para colunas.
Script drop and create - Quando o Script CREATE é executado, as instruções Transact-SQL são incluídas para criar objetos. Quando Script DROP, Transact-SQL instruções são incluídas para soltar objetos. Quando Script DROP e CREATE, a instrução Transact-SQL drop é incluída no script, seguida pela instrução de criação, para cada objeto scriptado. O padrão é Script CREATE.
Propriedades estendidas do script - Inclui propriedades estendidas no script se o objeto tiver propriedades estendidas. O padrão é True.
Script para tipo de mecanismo - Cria um script que pode ser executado no tipo selecionado do Banco de Dados SQL ou em uma instância do Mecanismo de Banco de Dados do SQL Server. Os objetos não suportados no tipo especificado não são incluídos no script. O padrão é o tipo do servidor de origem.
Script para versão do servidor - Cria um script que pode ser executado na versão selecionada do SQL Server. Recursos novos em uma versão não podem ser roteirizados para versões anteriores. O padrão é a versão do servidor de origem.
Inícios de sessão do script - Quando o objeto a ser scriptado é um utilizador de base de dados, esta opção cria os inícios de sessão dos quais o utilizador depende. O padrão é False.
Permissões no nível do objeto de script - Inclui scripts para definir a permissão nos objetos no banco de dados. O padrão é False.
Estatísticas de script - Quando definida como Estatísticas de script, essa opção inclui a
CREATE STATISTICSinstrução para recriar estatísticas no objeto. A opção Estatísticas de script e histogramas também gera informações de histograma. O padrão é Não criar scripts de estatísticas. Para obter mais informações, consulte CREATE STATISTICS (Transact-SQL).Script USE DATABASE - Adiciona a
USE DATABASEinstrução ao script. Para certificar-se de que os objetos de banco de dados são criados no banco de dados correto, inclua aUSE DATABASEinstrução. Se você espera usar o script em um banco de dados diferente, selecione Falso para omitir aUSE DATABASEinstrução. O padrão é True. Para mais informações, consulte USE (Transact-SQL).Tipos de dados para script - Seleciona o que deve ser roteirizado: Somente dados, Somente esquema ou ambos. O padrão é Somente Esquema.
Opções de tabela/exibição - As opções a seguir se aplicam somente a scripts para tabelas ou exibições.
Controle de alterações de script - Controle de alterações de scripts, se habilitado no banco de dados de origem, ou tabelas no banco de dados de origem. O padrão é False. Para obter mais informações, consulte Sobre o controle de alterações (SQL Server).
Restrições de verificação de script - Adiciona
CHECKrestrições ao script. O padrão é True.CHECKAs restrições exigem que os dados inseridos em uma tabela atendam a alguma condição especificada. Para obter mais informações, consulte Restrições exclusivas e restrições de verificação.Opções de compressão de dados de scripts - Opções de compressão de dados dos scripts se estiverem configuradas no banco de dados de origem ou nas suas tabelas. Para obter mais informações, consulte Compactação de dados. O padrão é False.
Script foreign keys - Adiciona chaves estrangeiras ao script. O padrão é True. As chaves estrangeiras indicam e impõem relações entre tabelas.
Script full-text indexes - Scripts a criação de índices de texto completo. O padrão é False.
Scripts de índices - Cria índices utilizando scripts. O padrão é True para a opção Script todo o banco de dados e False para selecionar objetos de banco de dados específicos. Os índices ajudam-no a encontrar dados rapidamente.
Script chaves primárias - Gera a criação de chaves primárias em tabelas. O padrão é True. As chaves primárias identificam exclusivamente cada linha de uma tabela.
Script triggers - Scripts para a criação de gatilhos DML em tabelas. O padrão é False. Um gatilho DML é uma ação programada para ser executada quando ocorre um evento DML (linguagem de manipulação de dados) no servidor de banco de dados. Para obter mais informações, consulte Gatilhos DML.
Script unique keys - Script para criar chaves exclusivas em tabelas. Chaves exclusivas impedem que dados duplicados sejam inseridos. O padrão é True. Para obter mais informações, consulte Restrições exclusivas e restrições de verificação.
Página de resumo
Esta página resume as opções que selecionou neste assistente de configuração. Para alterar uma opção, selecione Anterior. Para começar a gerar scripts, selecione Avançar.
Revisar suas seleções - Exibe as seleções feitas para cada página do assistente. Expanda um nó para visualizar na página correspondente as opções selecionadas.
Página Salvar scripts
Use esta página para monitorar o progresso do assistente à medida que ele ocorre.
Detalhes - Veja a coluna Ação para descobrir o progresso do assistente. Depois que o assistente gera os scripts, ele salva os scripts em um arquivo. Quando cada uma dessas etapas estiver concluída, selecione o valor na coluna Resultado para ver o resultado da etapa correspondente.
Guardar relatório - Selecione para guardar os resultados do progresso do assistente num ficheiro.
Cancelar - Selecione para fechar o assistente antes que o processamento seja concluído ou se ocorrer um erro.
Concluir - Selecione para fechar o assistente após a conclusão do processamento ou se ocorrer um erro.
Salvar scripts
Se todas as configurações estiverem corretas, a configuração será concluída com êxito.
Gerar scripts em Azure Synapse Analytics
Se a sintaxe gerada ao usar "Script como..." não se parecer com a sintaxe do Azure Synapse Analytics ou se você receber uma mensagem de erro, talvez seja necessário definir suas opções de script no SQL Server Management Studio como Azure Synapse Analytics.
Como definir opções de script padrão para o SQL Data Warehouse
Para scriptar objetos com a sintaxe do Azure Synapse Analytics, defina a opção de script padrão para Azure Synapse Analytics da seguinte forma:
- Selecione Ferramentas e, em seguida, Opções.
- Selecione Pesquisador de Objetos do SQL Server e Scripting.
- Em Opções de versão, defina Ajustar configurações de script para corresponder à origem como Falso.
- Defina Script para o tipo de mecanismo de banco de dados como Microsoft Azure SQL Database Edition.
- Para pools SQL dedicados no Azure Synapse Analytics, configure Script para a edição do motor de base de dados como Microsoft Azure SQL Data Warehouse Edition.
- Selecione OK.
Como gerar scripts para o SQL Data Warehouse quando não é a opção de script padrão
Se você definir o Azure Synapse Analytics como sua opção de script padrão, conforme mostrado anteriormente, estas instruções poderão ser ignoradas. No entanto, se você optar por usar diferentes opções de script padrão, poderá encontrar um erro. Para evitar erros, siga estas etapas para gerar scripts para o Azure Synapse Analytics:
- No Pesquisador de Objetos, clique com o botão direito do mouse no pool SQL dedicado em Bancos de Dados.
- Selecione Gerar scripts.
- Escolha os objetos que deseja programar.
- Em Opções de Script, selecione Avançado. Em Geral definir:
- Script para o tipo de mecanismo de banco de dados: Banco de Dados SQL do Microsoft Azure.
- Script para a edição do mecanismo de banco de dados: Microsoft Azure SQL Data Warehouse Edition.
- Selecione Salvar scripts e Concluir.
As opções definidas na Etapa 4 não são memorizadas. Se preferir que essas opções sejam lembradas, siga as instruções em Como definir opções de script padrão para o SQL Data Warehouse.