Desanexar um banco de dados

Este tópico descreve como desanexar um banco de dados no SQL Server 2012 usando o SQL Server Management Studio ou o Transact-SQL. Os arquivos desanexados permanecem e podem ser anexados novamente com o uso de CREATE DATABASE com a opção FOR ATTACH ou FOR ATTACH_REBUILD_LOG. Os arquivos podem ser movidos para outro servidor, onde podem ser anexados.

Neste tópico

  • Antes de começar:

    Limitações e restrições

    Segurança

  • Para desanexar banco de dados usando:

    SQL Server Management Studio

    Transact-SQL

Antes de começar

Limitações e restrições

Para obter uma lista de limitações e de restrições, consulte Anexar e desanexar bancos de dados (SQL Server).

Segurança

Permissões

Requer associação à função de banco de dados fixa db_owner.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando o SQL Server Management Studio

Para desanexar um banco de dados

  1. No Pesquisador de Objetos do SQL Server Management Studio, conecte-se à instância do Mecanismo de Banco de Dados do SQL Server e expanda a instância.

  2. Expanda Bancos de Dados e selecione o nome do banco de dados de usuário que você quer desanexar.

  3. Clique com o botão direito do mouse no nome do banco de dados, aponte para Tarefas e clique em Desanexar. A caixa de diálogo Desanexar Banco de Dados é exibida.

    • Bancos de dados a serem desanexados
      Lista os bancos de dados a serem desanexados

    • Nome do banco de dados
      Exibe o nome do banco de dados a ser desanexado.

    • Cancelar Conexões
      Cancelar conexões com o banco de dados especificado.

      ObservaçãoObservação

      Você não pode desanexar um banco de dados com conexões ativas.

    • Atualização de Estatísticas
      Por padrão, a operação desanexar retém qualquer estatística de otimização desatualizada ao desanexar o banco de dados; para atualizar as estatísticas de otimização existentes, clique nesta caixa de seleção.

    • Manter Catálogos de Texto Completo
      Por padrão, a operação desanexar mantém qualquer catálogo de texto completo que esteja associado ao banco de dados. Para removê-los, desmarque a caixa de seleção Manter Catálogo de Texto Completo. Essa opção é exibida apenas quando você está atualizando um banco de dados do SQL Server 2005.

    • Status
      Exibe um dos seguintes estados: Pronto ou Não pronto.

    • Mensagem
      A coluna Mensagem pode exibir informações sobre o banco de dados, como segue:

      • Quando um banco de dados estiver envolvido com replicação, o Status será Não pronto e a coluna Mensagem exibirá Banco de Dados replicado.

      • Quando um banco de dados tiver uma ou mais conexões ativas, o Status será Não pronto e a coluna Mensagem exibirá <number_of_active_connections> conexão(ões) ativa(s) — por exemplo: 1 conexão ativa. Antes de desanexar o banco de dados, você deverá cancelar qualquer conexão ativa selecionando Cancelar Conexões.

      Para obter mais informações sobre a mensagem, clique o texto com hiperlink para abrir o Monitor de atividades.

  4. Quando você estiver pronto para desanexar o banco de dados, clique em OK.

ObservaçãoObservação

O banco de dados recém-desanexado permanecerá visível no nó Bancos de Dados do Pesquisador de Objetos até que a exibição seja atualizada. Você pode atualizar a exibição a qualquer momento: Clique no painel Pesquisador de Objetos e, na barra de menus, selecione Exibir e, depois, Atualizar.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando Transact-SQL

Para desanexar um banco de dados

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar. Este exemplo desanexa o banco de dados AdventureWorks2012 com skipchecks definido como verdadeiro.

EXEC sp_detach_db 'AdventureWorks2012', 'true';

Consulte também

Referência

sp_detach_db (Transact-SQL)

Conceitos

Anexar e desanexar bancos de dados (SQL Server)