Cómo: Agregar archivos y grupos de archivos

Cada base de datos tiene un grupo de archivos predeterminado con al menos un archivo definido en él, pero puede definir grupos de archivos y archivos adicionales para un proyecto de base de datos. Al definir y utilizar grupos de archivos adicionales, se puede mejorar el rendimiento de la base de datos y administrar mejor la manera en que se realizan las copias de seguridad y se restauran los objetos de base de datos. Para obtener más información, vea Introducción a los archivos y grupos de archivos.

Si elimina un grupo de archivos de un proyecto de base de datos, puede implementar ese cambio en una base de datos nueva o existente. Sin embargo, el cambio se omite si se implementa el mismo cambio en una base de datos existente.

Nota

Si está trabajando con proyecto de aplicación de la capa de datos (DAC), no puede definir archivos o grupos de archivos. Debe utilizar un proyecto de base de datos si desea controlar los archivos y grupos de archivos en la base de datos.

Para agregar un grupo de archivos

  1. En el Explorador de soluciones, expanda el proyecto de base de datos al que desea agregar un grupo de archivos.

  2. Expanda el nodo Objetos de esquema, expanda el nodo Objetos de nivel de base de datos y expanda el nodo Almacenamiento.

  3. Haga clic con el botón secundario en la carpeta Grupos de archivos, apunte a Agregar y haga clic en Nuevo elemento.

  4. En el cuadro de diálogo Agregar nuevo elemento, en Plantillas instaladas, haga clic en Almacenamiento.

  5. En el recuadro de detalles, haga clic en Grupo de archivos.

  6. En Nombre, escriba el nombre que desea asignar al nuevo grupo de archivos.

  7. Haga clic en Agregar.

    El grupo de archivos se agrega al proyecto de base de datos y aparece una nueva entrada en la lista de grupos de archivos. Se abre el editor de código Transact-SQL y se muestra la definición del nuevo grupo de archivos.

    Al generar e implementar el proyecto de base de datos, todos los nuevos archivos y grupos de archivos se crean en la base de datos que está actualizando.

Para agregar un archivo a un grupo de archivos o agregar un archivo de registro

  1. En el Explorador de soluciones, expanda el proyecto de base de datos al que desea agregar un grupo de archivos.

  2. Expanda el nodo Objetos de esquema, expanda el nodo Objetos de nivel de base de datos y expanda el nodo Almacenamiento.

  3. Haga clic con el botón secundario en la carpeta Archivos, apunte a Agregar y haga clic en Nuevo elemento.

  4. En el cuadro de diálogo Agregar nuevo elemento, en Plantillas instaladas, haga clic en Almacenamiento.

  5. En el recuadro de detalles, haga clic en Archivo de grupo de archivos o Archivo de registro.

  6. En Nombre, escriba el nombre que desee asignar al nuevo archivo.

  7. Haga clic en Agregar.

    El archivo se agrega al proyecto de base de datos y el editor de Transact-SQL se abre y muestra la definición de ese archivo.

  8. En el editor de Transact-SQL, modifique la definición de archivo para asociar el archivo al grupo de archivos lógico, tal y como se muestra en el ejemplo siguiente:

    /*
    Do not change the database name.
    It will be properly coded for build and deployment
    This is using sqlcmd variable substitution
    */
    ALTER DATABASE [$(DatabaseName)]
        ADD FILE 
        (
        NAME = [MySqlFile], 
        FILENAME = '$(DefaultDataPath)$(DatabaseName)_MySqlFile.ndf', 
            SIZE = 3072 KB, 
            MAXSIZE = UNLIMITED, 
            FILEGROWTH = 1024 KB
        ) TO FILEGROUP [MyFilegroupName]
    
  9. (opcional) Modificar cualquier propiedad del archivo.

    Por ejemplo, puede especificar el grupo de archivos en el que se creará el archivo al implementar el proyecto.

    Nota

    Puede utilizar una variable SQLCMD para la ruta de acceso si desea implementar el proyecto en una ubicación que requiera una configuración concreta. Por ejemplo, puede especificar $(DefaultDataPath)$(TargetDatabase).mdf, que es el valor predeterminado para el archivo en el grupo de archivos PRIMARY. A continuación, puede invalidar el valor de una variable SQLCMD en un símbolo del sistema. Para obtener un ejemplo de cómo puede invalidar este tipo de valor, vea la sección "Sintaxis de la línea de comandos" de Descripción general de la generación e implementación de bases de datos. También puede actualizar el archivo .dbproj con el fin de agregar los valores de las variables SQLCMD para cada configuración de la compilación.

  10. En el menú Archivo, haga clic en Guardar todo.

    Al generar e implementar el proyecto de base de datos, todos los nuevos grupos de archivos y archivos de registro se crean en la base de datos que está actualizando.

Vea también

Tareas

Cómo: Definir variables para proyectos de bases de datos

Cómo: Definir catálogos de texto completo

Cómo: Implementar cambios en bases de datos nuevas o existentes

Conceptos

Introducción a los archivos y grupos de archivos