ACCESSSQL 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个新的数据库

— 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-二查看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

变量

3个标识此项的岗位的 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 四 打开文件实际存款和储蓄路径

 

相关文章