Crear una tabla para almacenar datos FILESTREAMCreate a Table for Storing FILESTREAM Data

Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions)

En este tema se muestra cómo crear una tabla para almacenar datos FILESTREAM.This topic shows how to create a table for storing FILESTREAM data.

Cuando la base de datos tiene un grupo de archivos FILESTREAM, es posible crear o modificar tablas para almacenar datos FILESTREAM.When the database has a FILESTREAM filegroup, you can create or modify tables to store FILESTREAM data. Para especificar que una columna contiene datos FILESTREAM, se debe crear una columna varbinary(max) y agregar el atributo FILESTREAM.To specify that a column contains FILESTREAM data, you create a varbinary(max) column and add the FILESTREAM attribute.

Para crear una tabla para almacenar datos FILESTREAMTo create a table to store FILESTREAM data

  1. En SQL Server Management StudioSQL Server Management Studio, haga clic en Nueva consulta para mostrar el Editor de consultas.In SQL Server Management StudioSQL Server Management Studio, click New Query to display the Query Editor.

  2. Copie el código Transact-SQLTransact-SQL del ejemplo siguiente en el Editor de consultas.Copy the Transact-SQLTransact-SQL code from the following example into the Query Editor. Este código Transact-SQLTransact-SQL crea una tabla habilitada para FILESTREAM denominada Records.This Transact-SQLTransact-SQL code creates a FILESTREAM-enabled table called Records.

  3. Para crear la tabla, haga clic en Ejecutar.To create the table, click Execute.

EjemploExample

En el siguiente ejemplo de código se muestra cómo crear una tabla denominada Records.The following code example shows how to create a table that is named Records. La columna Id es una columna ROWGUIDCOL y es necesaria para usar datos FILESTREAM con las API de Win32.The Id column is a ROWGUIDCOL column and is required to use FILESTREAM data with Win32 APIs. La columna SerialNumber es una columna UNIQUE INTEGER.The SerialNumber column is a UNIQUE INTEGER. La columna Chart es una columna FILESTREAM y se usa para almacenar Chart en el sistema de archivos.The Chart column is a FILESTREAM column and is used to store the Chart in the file system.

Nota

En este ejemplo se hace referencia a la base de datos de archivo que se creó en Crear una base de datos habilitada para FILESTREAM.This example refers to the Archive database that is created in Create a FILESTREAM-Enabled Database.

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

Consulte tambiénSee Also

CREATE TABLE (Transact-SQL) CREATE TABLE (Transact-SQL)
ALTER TABLE (Transact-SQL)ALTER TABLE (Transact-SQL)