站长网 MsSql教程 sql server 2012 FileTable有什么些功能?

sql server 2012 FileTable有什么些功能?

sql server 2012 filetable有哪些功能?FileTable是基于FILESTREAM的一个特性,本文我们就来简单的了解一下FileTable,它的功能有以下这些: 一行表示一个文件或者目录。 每行包含以下信息: file_Stream流数据,stream_id标示符(GUID)。 用户表示和维护文

  sql server 2012 filetable有哪些功能?FileTable是基于FILESTREAM的一个特性,本文我们就来简单的了解一下FileTable,它的功能有以下这些:
 
•一行表示一个文件或者目录。
•每行包含以下信息:
• •file_Stream流数据,stream_id标示符(GUID)。
•用户表示和维护文件及目录层次关系的path_locator和parent_path_locator
•有10个文件属性
 
•支持对文件和文档的全文搜索和语义搜索的类型列。
 
•filetable强制执行某些系统定义的约束和触发器来维护命名空间的语义
 
•针对非事务访问时,SQL Server配置FILESTREAM共享区下公开在FileTable中表示的文件和目录结构
将防火墙配置为进行 FILESTREAM 访问。
 
–1.配置实例级别的filestream,取值如下
–0:为此实例禁用 FILESTREAM 支持。
–1:针对 Transact-SQL 访问启用 FILESTREAM。
–2:针对 Transact-SQL 和 Win32 流访问启用 FILESTREAM。
EXEC sp_configure 'filestream_access_level', 2
GO
RECONFIGURE
–启动
ALTER DATABASE test SET FILESTREAM (NON_TRANSACTED_ACCESS = FULL, DIRECTORY_NAME ='test' )
–添加filestream文件组
ALTER DATABASE test ADD FILEGROUP filestreamgroup CONTAINS FILESTREAM
GO
ALTER DATABASE test ADD FILE (NAME = 'fg1', FILENAME ='D:\FileStream\fg1' ) TO FILEGROUP filestreamgroup
GO
–需要非事务访问,directory_name
SELECT DB_NAME (database_id ), non_transacted_access , non_transacted_access_desc, directory_name
FROM sys. database_filestream_options ;
GO
CREATE TABLE DocumentStore AS FileTable
WITH (
FileTable_Directory = 'DocumentTable' ,
FileTable_Collate_Filename = database_default
);
GO
–插入目录
INSERT INTO dbo. DocumentStore (name , is_directory )
SELECT 'MyDir01' , 1 ;
–在新增目录上,插入文件
SELECT @path = path_locator
FROM dbo. DocumentStore
WHERE name = 'MyDir01'
SELECT @new_path = @path. ToString() +
CONVERT (VARCHAR (20 ), CONVERT (BIGINT , SUBSTRING (CONVERT ( BINARY( 16), NEWID ()), 1 , 6))) + '.' +
CONVERT (VARCHAR (20 ), CONVERT (BIGINT , SUBSTRING (CONVERT ( BINARY( 16), NEWID ()), 7 , 6))) + '.' +
CONVERT (VARCHAR (20 ), CONVERT (BIGINT , SUBSTRING (CONVERT ( BINARY( 16), NEWID ()), 13 , 4))) + '/'
INSERT INTO dbo. DocumentStore (name , file_stream , path_locator )
SELECT N'空文件.txt' , 0x , @new_path
SELECT getpathlocator ( '\\fanr-pc\SQL2016\test\DocumentTable\1.txt' ), * FROM DocumentStore
    以上就是“sql server 2012 filetable有哪些功能”的介绍,上述示例具有一定的借鉴价值,有需要的朋友可以参考,希望对大家学习sql server的使用有帮助,想要了解更多可以继续浏览群英网络其他相关的文章。

sql server 2012 FileTable有什么些功能?

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/jc/mssql/2021/1204/33552.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部