WEB开发网
开发学院数据库MSSQL Server SQL Server 2008新特性——FILESTREAM 阅读

SQL Server 2008新特性——FILESTREAM

 2009-02-25 10:22:17 来源:WEB开发网   
核心提示: 对于T-SQL访问FILESTREAM数据列来说,FILESTREAM是完全透明的,SQL Server 2008新特性——FILESTREAM(4),也就是说,T-SQL仍然使用一般的访问varbinary(max)数据列的方式访问,为了支持在Win32应用程序中处理FILESTREAM

对于T-SQL访问FILESTREAM数据列来说,FILESTREAM是完全透明的,也就是说,T-SQL仍然使用一般的访问varbinary(max)数据列的方式访问,并不会因为是FILESTREAM列而有所不同。

例如向Files表中插入数据、修改表数据和删除数据的SQL脚本如代码:

INSERT INTO Files --插入测试数据
VALUES (newid (),1, CAST('TestFileStream1' as varbinary(max)));
GO

UPDATE Files --更新测试数据
SET FileContent=CAST('TestFileStream2' as varbinary(max))
WHERE ID=1
GO

DELETE FROM Files --删除测试数据
WHERE ID=1

无论是插入数据还是修改数据,SQL Server都将在文件系统中创建新的文件来保存最新的修改文件内容,修改或删除数据后文件系统中的文件将保留,而不会被同时删除。

使用FILESTREAM来存储二进制大型对象(BLOB)数据时,可使用Win32 API来处理文件。为了支持在Win32应用程序中处理FILESTREAMBLOB数据。所有FILESTREAM数据容器访问都是在SQL Server事务中执行的。可在同一事务中执行T-SQL语句以保持SQL数据和FILESTREAM数据之间的一致性。

编辑推荐:

SQL Server 2008新特性之数据仓库可扩展性 (1)

SQL Server 2008新特性之数据仓库可扩展性(2)

SQL Server 2008新特性——策略管理

SQL Server 2008新特性——SSMS增强

如果利用SQL Server 2008新特性之CDC

上一页  1 2 3 4 

Tags:SQL Server 特性

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