使用SQL Server 2008的FILESTREAM特性管理文件
2009-02-26 10:21:54 来源:WEB开发网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列。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››使用linux中的quota教程
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››使用jxl生成带动态折线图的excel
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
更多精彩
赞助商链接