FileTable

The FileTable feature brings support for the Windows file namespace and compatibility with Windows applications to the file data stored in SQL Server.

The FileTable feature brings support for the Windows file namespace and compatibility with

Windows applications to the file data stored in SQL Server. FileTable lets an application

integrate its storage and data management components, and provides integrated SQL Server

services - including full-text search and semantic search - over unstructured data and

metadata.

In other words, you can store files and documents in special tables in SQL Server called

FileTables, but access them from Windows applications as if they were stored in the file system,

without making any changes to your client applications.

The FileTable feature builds on top of SQL Server FILESTREAM technology. To learn more about

FILESTREAM, see

FILESTREAM (SQL Server).

The goals of the FileTable feature include the following:

Windows API compatibility for file data stored within a SQL Server database. Windows API

compatibility includes the following:

Non-transactional streaming access and in-place updates to FILESTREAM data.

A hierarchical namespace of directories and files.

Storage of file attributes, such as created date and modified date.

Support for Windows file and directory management APIs.

Compatibility with other SQL Server features including management tools, services, and

relational query capabilities over FILESTREAM and file attribute data.

Thus FileTables remove a significant barrier to the use of SQL Server for the storage and

management of unstructured data that is currently residing as files on file servers. Enterprises

can move this data from file servers into FileTables to take advantage of integrated

administration and services provided by SQL Server. At the same time, they can maintain

Windows application compatibility for their existing Windows applications that see this data as

files in the file system.