Como: Importar objetos de banco de dados de um Script

Para além de poder importar seu banco de dados esquema a partir de um banco de dados existente, você também pode importar os objetos de banco de dados a partir de um ou mais scripts existentes. Você pode usar essa abordagem, por exemplo, para levar a uma definição de banco de dados existente que foi criada usando outras ferramentas de terceiros e importá-las para seu o projeto de banco de dados. O script que você especificou é analisado e quaisquer instruções que criar objetos de banco de dados são identificadas e importadas para o projeto de banco de dados. Você pode importar os scripts usando o Assistente para importar arquivo de Script SQL ou usando um comando de automação da janela de comando.

Se qualquer definição de objeto contém um erro, o objeto será ignorado. Se o erro está relacionado à definição de tipo, a instrução é colocada no arquivo ScriptsIgnoredOnImport.sql no projeto de banco de dados. Se o tipo de objeto é válido, mas a definição do objeto contém um erro, como, por exemplo, um modo de exibição que faz referência a uma tabela inexistente, uma mensagem de erro aparece no Error List janela.

Instruções não são importadas são colocadas no arquivo ScriptsIgnoredOnImport.sql da sua solução.

Importar definições de objetos de banco de dados

Para usar o Assistente para importar arquivo de Script SQL

  1. Sobre o projeto menu, clique em Importar Script.

    O o Assistente de importação de arquivo de Script de SQL aparece.

    ObservaçãoObservação

    Você também pode direito seu projeto de banco de dados no Solution Explorer ou Visualização Esquemae clique em Importar Script.

  2. Clique em próximo para ir para o Selecionar arquivo depois de ler a página de Introdução do Assistente de página.

  3. Se você quiser importar vários scripts, vá para a etapa 7.

  4. Clique em arquivo único.

  5. Em nome de arquivo, digite o nome do arquivo, incluindo o caminho, do script que você deseja importar. Você também pode clicar em Procurar para localizar o arquivo.

  6. Vá para a etapa 11.

  7. Clique em vários arquivos.

  8. Clique em Procurar e navegue até a pasta que contém a pasta que contém os scripts que você deseja importar.

    Observação importanteImportante

    Você está selecionando a pasta que contém o script que você deseja importar, e não os próprios scripts.

  9. Clique em Selecione a pasta.

  10. Na lista de arquivos e pastas, marque as caixas de seleção que correspondem à scripts ou subpastas que contêm scripts que você deseja importar.

  11. Clique em Next.

  12. Se desejar que os objetos importados substituir objetos no projeto de banco de dados que têm o mesmo nome e tipo, selecione o Substituir objetos que já existe no projeto caixa de seleção.

  13. Se você não quiser importar propriedades estendidas, limpe o Importar propriedades estendidas caixa de seleção.

  14. Se você deseja importar permissões, selecione o Importar permissões caixa de seleção.

  15. Se você deseja importar as permissões e adicioná-los para o modo de projeto, você deve selecionar também o importados de adicionar permissões para o script do modelo de projeto caixa de seleção.

    ObservaçãoObservação

    Se você importar as permissões e adicioná-los para o modelo, a quantidade de tempo necessário para abrir o projeto de banco de dados pode aumentar significativamente.

  16. Em codificação, clique na codificação com o qual o arquivo de script foi criado.

  17. Clique em Concluir para importar definições de objetos de banco de dados do script que você especificou.

    Uma página de progresso aparece como o script é analisado e quaisquer definições de objetos são adicionadas ao seu projeto de banco de dados. Um arquivo de log é criado quando você importar definições de banco de dados de um script. Arquivos de log são armazenados na subpasta Logs de Script de importação dentro da pasta do projeto.

    ObservaçãoObservação

    O arquivo de origem não é modificado e abre no modo compartilhado de somente leitura.

Para usar o modelo de automação de Visual Studio

  1. Crie ou abra um projeto de banco de dados.

    Para obter mais informações, consulte Como: Criar projetos de servidor e o banco de dados vazio ou Como: Abrir um banco de dados ou projeto do servidor.

  2. Abrir o Exibir , aponte para Other Windowse clique em A janela de comando.

  3. Na janela de comando, digite o seguinte comando:

    Project.ImportScript /FileName "MyScript.sql"
    

    Substitua Myscript. SQL com o nome do script que você deseja importar.

    ObservaçãoObservação

    Você pode especificar opções adicionais para o comando que controlam a operação de importação. Para obter mais informações, consulte Referência de comando de automação para recursos de banco de dados de Visual Studio. Se você não especificar um nome de arquivo, o Assistente para importação de banco de dados é exibida.

    As configurações e os objetos são importadas do script especificado para o projeto que foi selecionado no Solution Explorer quando você executou o comando. O Error List janela exibe quaisquer erros que se relacionam com os objetos que são criados quando o script é importado.

    Neste ponto, você deve configurar as configurações do projeto de banco de dados antes de construir e implantar seu projeto de banco de dados. Para obter mais informações, consulte Como: Configurar propriedades de banco de dados de projetos de banco de dados.

Limitações e problemas

O Assistente de arquivo de Script de SQL de importação procura o script especificado para todos os Linguagem de definição de dados (DDL) CREATE instruções e adiciona os objetos correspondentes a projetos. As seguintes limitações se aplicam:

  • Instruções que não são reconhecidas são colocadas no arquivo ScriptsIgnoredOnImport.sql no projeto de banco de dados.

  • Supõe-se que o script contém definições de objetos em um único banco de dados. Todos os objetos são importados para seu projeto de banco de dados atual. Se o script contém as definições para vários bancos de dados, o CREATE DATABASE e USE instruções são ignoradas, e todos os objetos são adicionados ao seu projeto de banco de dados. Se você quiser criar vários projetos de banco de dados, você deverá dividir manualmente o arquivo para que você tenha um arquivo para cada banco de dados e importar cada arquivo separadamente em seus projetos de banco de dados respectivos. Se você importar um script que tem várias definições de banco de dados em um projeto de banco de dados único, você poderá receber um número significativo de erros.

  • ALTER DATABASEinstruções para adicionar grupos de arquivos também serão importadas. Se o script contém um CREATE instrução que é seguida por um DROP a instrução para o objeto criado, o objeto será importada.

  • Somente ALTER TABLE instruções que adicionar restrições a uma tabela ou especificar colunas para um índice de texto completo são importadas. Para restrições, somente as instruções que adicionar uma restrição simples são compreendidas. Declarações de adicionar várias restrições a uma tabela são ignoradas.

  • Lotes devem ser separados por GO instruções.

    ObservaçãoObservação

    Para importar o resultado da execução do script, em vez de CREATE instruções que estão contidas no script, você pode executar o script para criar um banco de dados e usar o comando Importar o esquema de banco de dados para importar o banco de dados resultante.

Consulte também

Tarefas

Como: Objetos de banco de dados do modo de exibição

Como: Excluir objetos de banco de dados

Conceitos

Criar e modificar o banco de dados e objetos de servidor