如何创建表以存储 FILESTREAM 数据

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

注意注意

本主题需要使用在如何创建启用了 FILESTREAM 的数据库中创建的 Archive 数据库。

创建表以存储 FILESTREAM 数据

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

  2. 将下面示例的 Transact-SQL 代码复制到查询编辑器中。此 Transact-SQL 代码可创建一个启用了 FILESTREAM 的表,称为 Records。

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

示例

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

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

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