创建表以存储 FILESTREAM 数据

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

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

创建表以存储 FILESTREAM 数据

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

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

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

示例

下面的代码示例说明了如何创建一个名为 Records的表。 Id 列是一个 ROWGUIDCOL 列,通过 Win32 API 使用 FILESTREAM 数据时需要使用该列。 SerialNumber 列是一个 UNIQUE INTEGER列。 Chart 列是一个 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)