Cómo crear una tabla para almacenar datos FILESTREAM

En este tema se muestra cómo crear una tabla para almacenar datos FILESTREAM.

Nota

Este tema requiere la base de datos Archive que se crea en Cómo crear una base de datos habilitada para FILESTREAM.

Para crear una tabla para almacenar datos FILESTREAM

  1. En SQL Server Management Studio, haga clic en Nueva consulta para mostrar el Editor de consultas.

  2. Copie el código Transact-SQL del ejemplo siguiente en el Editor de consultas. Este código Transact-SQL crea una tabla habilitada para FILESTREAM denominada Records.

  3. Para crear la tabla, haga clic en Ejecutar.

Ejemplo

Cuando la base de datos tiene un grupo de archivos FILESTREAM, es posible crear o modificar tablas para almacenar datos FILESTREAM. Para especificar que una columna contiene datos FILESTREAM, se ha de crear una columna varbinary(max) y agregar el atributo FILESTREAM.

En el siguiente ejemplo de código se muestra cómo crear una tabla denominada Records. La columna Id es una columna ROWGUIDCOL y es necesaria para usar datos FILESTREAM con las API de Win32. La columna SerialNumber es una columna UNIQUE INTEGER. La columna Chart es una columna FILESTREAM y se usa para almacenar Chart en el sistema de archivos.

CREATE TABLE Archive.dbo.Records
(
    [Id] [uniqueidentifier] ROWGUIDCOL NOT NULL UNIQUE, 
    [SerialNumber] INTEGER UNIQUE,
    [Chart] VARBINARY(MAX) FILESTREAM NULL
)
GO