创建表以存储 FILESTREAM 数据

适用范围:SQL Server

本主题说明如何创建表以存储 FILESTREAM 数据。

如果数据库具有 FILESTREAM 文件组,则可以创建或修改表以存储 FILESTREAM 数据。 若要指定某个列包含 FILESTREAM 数据,请创建一个 varbinary(max) 列并添加 FILESTREAM 属性。

创建表以存储 FILESTREAM 数据

  1. 在 SQL Server Management Studio 中,单击“新建查询”以显示查询编辑器。

  2. 将以下示例中的 Transact-SQL 代码复制到查询编辑器中。 此 Transact-SQL 代码将创建一个启用了 FILESTREAM 的数据库,名为 Records。

  3. 若要创建该表,请单击 “执行”

示例

下面的代码示例说明了如何创建一个名为 Records的表。 Id 列是一个 ROWGUIDCOL 列;若要通过 Win32 API 使用 FILESTREAM 数据,则必须使用该列。 SerialNumber 列是一个 UNIQUE INTEGERChart 列是一个 FILESTREAM 列,用于在文件系统中存储 Chart

注意

本示例是在 创建启用了 FILESTREAM 的数据库中创建的 Archive 数据库。

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

另请参阅

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