Compartir a través de


Separar una base de datos

En este tema se describe cómo desasociar una base de datos en SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL. Los archivos desasociados permanecen y se pueden volver a adjuntar mediante CREATE DATABASE con la opción FOR ATTACH o FOR ATTACH_REBUILD_LOG. Los archivos se pueden mover a otro servidor y adjuntarlos allí.

En este tema

Antes de empezar

Limitaciones y restricciones

Para obtener una lista de las limitaciones y restricciones, vea Desasociación y asociación de bases de datos (SQL Server).

Seguridad

Permisos

Requiere la pertenencia al rol fijo de base de datos db_owner.

Uso de SQL Server Management Studio

Para desconectar una base de datos

  1. En el Explorador de objetos de SQL Server Management Studio, conéctese a la instancia del motor de base de datos de SQL Server y expanda la instancia.

  2. Expanda Bases de datos y seleccione el nombre de la base de datos de usuario que desea desasociar.

  3. Haga clic con el botón derecho en el nombre de la base de datos, seleccione Tareas y, a continuación, haga clic en Desasociar. Aparece el cuadro de diálogo Desasociar base de datos .

    Bases de datos que se van a desasoci
    Enumera las bases de datos que se van a desasociar.

    Nombre de la base de datos
    Muestra el nombre de la base de datos que se va a desvincular.

    Desconectar conexiones
    Desconecte las conexiones a la base de datos especificada.

    Nota:

    No se puede desasociar una base de datos con conexiones activas.

    Actualizar estadísticas
    De forma predeterminada, la operación de desasociación conserva las estadísticas de optimización obsoletas al desasociar la base de datos; para actualizar las estadísticas de optimización existentes, haga clic en esta casilla.

    Mantener catálogos de Full-Text
    De forma predeterminada, la operación de desasociación mantiene todos los catálogos de texto completo asociados a la base de datos. Para quitarlos, desactive la casilla Mantener Full-Text Catálogos. Esta opción solo aparece cuando se actualiza una base de datos de SQL Server 2005.

    Estado
    Muestra uno de los estados siguientes: Listo o No listo.

    Mensaje
    La columna Mensaje puede mostrar información sobre la base de datos, como se indica a continuación:

    • Cuando una base de datos participa en la replicación, el estadono está listo y la columna Mensaje muestra la base de datos replicada.

    • Cuando una base de datos tiene una o varias conexiones activas, el estadono está listo y la columna Mensaje muestra <number_of_active_connections>conexiones activas( por ejemplo: 1 conexiones activas). Para poder desasociar la base de datos, debe desconectar las conexiones activas seleccionando Quitar conexiones.

    Para obtener más información sobre un mensaje, haga clic en el texto con hipervínculo para abrir el Monitor de actividad.

  4. Cuando esté listo para desasociar la base de datos, haga clic en Aceptar.

Nota:

La base de datos recién desasociada permanecerá visible en el nodo Bases de datos del Explorador de objetos hasta que se actualice la vista. Puede actualizar la vista en cualquier momento: haga clic en el panel Explorador de objetos y, en la barra de menús, seleccione Ver y, a continuación, Actualizar.

Uso de Transact-SQL

Para desasociar una base de datos

  1. Conéctese al motor de base de datos.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. En este ejemplo se desasocia la base de datos AdventureWorks2012 con skipchecks establecido en true.

EXEC sp_detach_db 'AdventureWorks2012', 'true';  

Véase también

Adjuntar y ocultar bases de datos (SQL Server)
sp_detach_db (Transact-SQL)