SQL Server – FileTable 环境搭建

Step 1: 启用Filestream功能

  1. 在 “开始” 菜单中,依次指向 “所有程序”、 SQL Server
    2016、 “配置工具”,然后单击 “SQL Server 配置管理器”

  2. 在服务列表中,右键单击“SQL Server 服务”,然后单击“打开”。

  3. 以“SQL Server 配置管理器”管理单元中,找到要以其间启用 FILESTREAM 的
    SQL Server 实例。

  4. 右键单击该实例,然后单击“属性”。

  5. 在 “SQL Server 属性” 对话框中,单击 “FILESTREAM” 选项卡。

  6. 当选“针对 Transact-SQL 访问启用 FILESTREAM”复选框。

  7. 若是假定当 Windows 中读取和描绘副 FILESTREAM 数据,请单击“针对文件 I/O
    流访问启用 FILESTREAM”。 在 “Windows 共享名” 框中输入 Windows
    共享的称呼。

  8. 如远程客户端必须看存储在此共享中之 FILESTREAM
    数据,请捎 “允许远程客户端针对 FILESTREAM 数据启用流访问”

  9. 单击 “应用”

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

  11. 当询问编辑器中,输入以下 Transact-SQL 代码:

    Transact-SQL

     

    EXEC sp_configure filestream_access_level, 2  
    RECONFIGURE  
    
  12. 单击 “执行”

  13. 再次起动 SQL Server 服务。

 

Step 2-1 创办一个新的数据库

— Create Database
CREATE DATABASE FileTableDB
ON PRIMARY
(Name = FileTableDB,
FILENAME = ‘D:\FileTable\FTDB.mdf’),
FILEGROUP FTFG CONTAINS FILESTREAM
(NAME = FileTableFS,
FILENAME=’D:\FileTable\FS’)
LOG ON
(Name = FileTableDBLog,
FILENAME = ‘D:\FileTable\FTDBLog.ldf’)
WITH FILESTREAM (NON_TRANSACTED_ACCESS = FULL,
DIRECTORY_NAME = N’FileTableDB’);
GO

 

Step 2-2查FileStream 功能是否打开

— Check the Filestream Options
SELECT DB_NAME(database_id),
non_transacted_access,
non_transacted_access_desc
FROM sys.database_filestream_options;
GO

 

Step 3创建一个新的filetable 

 

— Create FileTable Table
USE FileTableDB
GO
CREATE TABLE FileTableTb AS FileTable
WITH
(FileTable_Directory = ‘FileTableTb_Dir’);
GO

可像其他sql table 一样采取select 语句子去询问

SELECT * FROM FileTableTb

FileTable的多寡字典如下表所示

文件属性名称

type

Size

默认

说明

文件系统可访问性

path_locator

hierarchyid

变量

一个标识是起的岗位的 hierarchyid 。

夫节点在分层 FileNamespace 中的职位。

发明的主键。

可经过安装 Windows 路径值来创造和改。

stream_id

[uniqueidentifier] rowguidcol

 

由 NEWID() 函数回的价值。

FILESTREAM 数据的唯一 ID。

不适用。

file_stream

varbinary(max)

 文件流 (filestream)

变量

NULL

包含 FILESTREAM 数据。

不适用。

file_type

nvarchar(255)

变量

NULL。

文件系统中的缔造或者更命名操作以自名称填充文件扩展名值。

意味着文件的品种。

每当你创造全文索引时,可拿之列用作 TYPE COLUMN

 file_type 是持久化计算列。

自行测算。 无法设置。

名称

nvarchar(255)

变量

GUID 值。

文件要目录的名目。

而使用 Windows API 创建或者修改。

parent_path_locator

hierarchyid

变量

一个标识包含此桩之目录的 hierarchyid 。

蕴含目录的 hierarchyid 。

 parent_path_locator 是持久化计算列。

自动计算。 无法设置。

cached_file_size

bigint

 

 

FILESTREAM 数据的轻重缓急(以字节为单位)。

 cached_file_size 是持久化计算列。

尽管缓存文件之尺寸会自行保持更新,但每当突出情况下呢说不定会见起非一起的问题。
若要计算确切的高低,请用 DATALENGTH() 函数。

creation_time

datetime2(4)

 非空

8 字节

此时此刻日。

文件的始建日期以及时空。

自动计算。 也可以通过应用 Windows API 设置。

last_write_time

datetime2(4)

 非空

8 字节

眼前时刻。

上次创新文件的日子以及时。

活动计算。 也堪通过动用 Windows API 设置。

last_access_time

datetime2(4)

 非空

8 字节

脚下岁月。

上次访文件之日子以及日。

电动计算。 也足以透过下 Windows API 设置。

is_directory

bit

 非空

1 字节

FALSE

指令行是不是代表目录。 此值由网活动测算,无法设置。

自动计算。 无法设置。

is_offline

bit

 非空

1 字节

FALSE

脱机文件属性。

机动计算。 也足以由此运用 Windows API 设置。

is_hidden

bit

 非空

1 字节

FALSE

潜伏文件属性。

活动计算。 也堪经过动用 Windows API 设置。

is_readonly

bit

 非空

1 字节

FALSE

唯有念文件属性。

自动计算。 也得以由此下 Windows API 设置。

is_archive

bit

 非空

1 字节

FALSE

存档属性。

电动计算。 也得经过使用 Windows API 设置。

is_system

bit

 非空

1 字节

FALSE

系统文件属性。

活动测算。 也可透过利用 Windows API 设置。

is_temporary

bit

 非空

1 字节

FALSE

临时文件属性。

自动计算

 

 

Step 4 打开文件实际存储路径

 

相关文章