crear una base de datos habilitada para FILESTREAM
En este tema se muestra la forma de crear una base de datos que admite FILESTREAM. Dado que FILESTREAM utiliza un tipo especial de grupo de archivos, cuando cree la base de datos, debe especificar la cláusula CONTAINS FILESTREAM para un grupo de archivos como mínimo.
Un grupo de archivos FILESTREAM puede contener más de un archivo. Para obtener un ejemplo de código en el que se muestra cómo actualizar un grupo de archivos FILESTREAM que contiene varios archivos, vea CREATE DATABASE (Transact-SQL).
Para crear una base de datos habilitada para FILESTREAM
En SQL Server Management Studio, haga clic en Nueva consulta para mostrar el Editor de consultas.
Copie el código Transact-SQL del ejemplo siguiente en el Editor de consultas. Este código Transact-SQL crea una base de datos habilitada para FILESTREAM denominada Archive.
[!NOTA]
Para este script, debe existir el directorio C:\Data.
Para generar la base de datos, haga clic en Ejecutar.
Ejemplo
En el ejemplo de código siguiente se crea una base de datos con el nombre de Archive. La base de datos contiene tres grupos de archivos: PRIMARY, Arch1 y FileStreamGroup1. PRIMARY and Arch1 son grupos de archivos normales que no pueden contener datos FILESTREAM. FileStreamGroup1 es el grupo de archivos FILESTREAM.
CREATE DATABASE Archive
ON
PRIMARY ( NAME = Arch1,
FILENAME = 'c:\data\archdat1.mdf'),
FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM( NAME = Arch3,
FILENAME = 'c:\data\filestream1')
LOG ON ( NAME = Archlog1,
FILENAME = 'c:\data\archlog1.ldf')
GO
Para un grupo de archivos FILESTREAM, FILENAME hace referencia a una ruta de acceso. La ruta de acceso hasta la última carpeta debe existir y la última carpeta no debe existir. En este ejemplo, c:\data debe existir. Sin embargo, la subcarpeta filestream1 no puede existir al ejecutar la instrucción CREATE DATABASE. Para obtener más información acerca de la sintaxis, vea CREATE DATABASE (Transact-SQL).
Después de ejecutar el ejemplo anterior, aparecen un archivo filestream.hdr y una carpeta $FSLOG en la carpeta c:\Data\filestream1. El archivo filestream.hdr es un archivo de encabezado para el contenedor de FILESTREAM.
Importante |
---|
El archivo filestream.hdr es un archivo de sistema importante. Contiene información de encabezado de FILESTREAM. No quite ni modifique este archivo. |
Para las bases de datos existentes, puede usar la instrucción ALTER DATABASE para agregar un grupo de archivos FILESTREAM.