在SQL Server 2008提供FileStream,以借助Windows系统本身的API来强化SQL Server对于非结构化数据的支持后,SQL Server 2012更是推出了像Contained Database、FileTable等令人期待的新功能。对于FileTable的功能和特性,在此无需赘述,本文主要针对FileTable的T-SQL操作目录做一个实例演示。
关于FileTable的介绍,请参阅MSDN:http://technet.microsoft.com/zh-cn/library/ff929144.aspx
一、启用FileTable的先决条件
http://technet.microsoft.com/zh-cn/library/gg509097.aspx
USE master GO EXEC sp_configure 'filestream access level',2 Go RECONFIGURE GO --查看实例级FileTable配置 EXEC sp_configure filestream_access_level; GO
二、创建一个FileTable
USE masterGOIF EXISTS (SELECT name FROM sys.databases WHERE name = N'LearnFileTable') DROP DATABASE LearnFileTableGO/****** Object: Database [LearnFileTable] Script Date: 2014-04-23 9:25:32 ******/CREATE DATABASE [LearnFileTable] CONTAINMENT = NONE ON PRIMARY( NAME = N'LearnFileTable_Primary', FILENAME = N'E:\SQL2012Data\MyData\2012Data\LearnFileTable_Data.mdf' ,SIZE = 8128KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ), FILEGROUP [MyFS] CONTAINS FILESTREAM DEFAULT( NAME = N'LearnFileFS', FILENAME = N'E:\SQL2012Data\MyData\2012Data\LearnFileFS' , MAXSIZE = UNLIMITED) LOG ON( NAME = N'LearnFileTable_Log', FILENAME = N'E:\SQL2012Data\MyData\2012Data\LearnFileTable_Log.ldf' ,SIZE = 8128KB , MAXSIZE = 2097152KB , FILEGROWTH = 10%)WITH FILESTREAM (NON_TRANSACTED_ACCESS = FULL, DIRECTORY_NAME = N'LearnFileTable')GO
三、创建FileTable数据表
USE LearnFileTable GO CREATE TABLE MyFileTable01 AS FileTable WITH ( FileTable_Directory = 'MyFileTable01', FileTable_Collate_Filename = database_default ); GO select * from [dbo].MyFileTable01;
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索sql
, 实例
, server
, sql2012
, sql server 2012
, data
, 2012
filetable
sql server实例根目录、sqlserver实例根目录、sqlserver2012实例、sql server 2012 实例、server 2012操作手册,以便于您获取更多的相关知识。