WEB开发网
开发学院数据库MSSQL Server 使用SQL Server 2008的FILESTREAM特性管理文件 阅读

使用SQL Server 2008的FILESTREAM特性管理文件

 2009-02-26 10:21:54 来源:WEB开发网   
核心提示: filestream_access_level参数有效的值包括:◆ 0 在该实例上禁用FILESTREAM(文件流),这是默认值,使用SQL Server 2008的FILESTREAM特性管理文件(3),◆ 1 为Transact-SQL访问启用FILESTREAM(文件流)◆ 2 为T

filestream_access_level参数有效的值包括:

◆ 0 在该实例上禁用FILESTREAM(文件流),这是默认值。

◆ 1 为Transact-SQL访问启用FILESTREAM(文件流)

◆ 2 为Transact-SQL和Win32流访问启用FILESTREAM(文件流)

完成服务器和数据库实例配置后,接下来是创建存储数据的真实数据库,因为FILESTREAM(文件流)是专门为存储在文件系统上的二进制数据创建的,使用CREATE DATABASE语句时,专门创建一个FILEGROUP标记为流:

CREATE DATABASE FILESTREAMExample
ON
PRIMARY ( 
NAME = FILESTREAMExample_Primary,
FILENAME = 
'c:ProjectsDevXDataFILESTREAMExample.mdf'),
FILEGROUP FILESTREAMGroup CONTAINS  FILESTREAM ( 
NAME = FILESTREAMExample_FileGroup,
FILENAME = 'c:ProjectsDevXDataFILESTREAMExample')
LOG ON ( NAME = FILESTREAMExample_Log,
FILENAME =  
'c:ProjectsDevXDataFILESTREAMExample.ldf')
GO

接下来,创建一个表,将它的一个列指派为VARBINARY(MAX) FILESTREAM数据类型:

CREATE TABLE Product
(
ProductID INT  NOT NULL  PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Picture VARBINARY(MAX) FILESTREAM  NULL,
RowGuid UNIQUEIDENTIFIER  NOT NULL  ROWGUIDCOL
UNIQUE DEFAULT NEWID()
)
GO

前面的表定义指定Picture列为varbinary(max)类型,并启用了FILESTREAM(文件流)属性,注意:凡是有FILESTREAM(文件流)列的表必须要包括一个非空唯一性ROWGUID列。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:使用 SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接