原文地址sql
最近在研究在數據庫中存儲大數據文件,看到了FileStream 這個功能,記錄下來以備後用數據庫
FileStream 通常在安裝的時候默認是不啓用的,若是你留意的話,在選擇數據庫文件路徑那個窗口,有一個標籤是「FileStream".大數據
若是在安裝的時候你沒有啓用,安裝後能夠經過如下設置來開啓FileStream 功能。ui
1. 打開 SQL Server 配置管理器, 在SQL server 服務下找到你要啓用的SQL Server服務(默認實例通常是 MSSQLServer),右擊該服務,選擇屬性,在屬性窗口你能夠看到FileStream 標籤,選中」 針對 Transact-SQL 訪問啓用 FILESTREAM"spa
2.執行如下命令在ssms.net
EXEC sp_configure filestream_access_level, 2
RECONFIGUREcode
3.建立支持FileStream 的數據庫,server
- CREATE DATABASE test
- ON
- ( NAME = test_dat,
- FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\testdat.mdf' ),
- FILEGROUP testGroup1 CONTAINS FILESTREAM
- ( NAME = testgroup_dat ,
- FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\testGroup1.ndf')
- LOG ON
- ( NAME = Sales_log,
- FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\testlog.ldf' ) ;
固然你也能夠用如下腳本,在已存在的數據庫添加一個文件組用於支持FileStream.blog
- ALTER database test
- ADD FILEGROUP FileStreamRecord
- CONTAINS FILESTREAM
- GO
-
-
- ALTER database test
- ADD FILE
- (
- NAME= 'FileStreamRecord',
- FILENAME = 'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\TestFileStreamRecord.ndf'
- )
- TO FILEGROUP FileStreamRecord
- GO
4. 建立能夠存儲FileStream 的數據表ip
CREATE TABLE FileStreamRecording
- (
- ID int,
- RowGuidColumn UNIQUEIDENTIFIER
- NOT NULL UNIQUE ROWGUIDCOL,
- FILESTREAMColumn varbinary(MAX) FILESTREAM
- );
- <pre name="code" class="sql"> INSERT INTO FileStreamRecording VALUES(1, NEWID(), 0x00);
- INSERT INTO FileStreamRecording VALUES(2, NEWID(), 0x00);
- INSERT INTO FileStreamRecording VALUES(3, NEWID(), 0x00);
- GO
-
- SELECT FILESTREAMColumn.PathName() AS 'PathName' FROM FileStreamRecording;</pre><br>
- <br>
- <p></p>
- <pre></pre>
- <pre name="code" class="sql"></pre><pre name="code" class="sql"><span style="font-family: Arial, Helvetica, sans-serif;">具體的使用可參考聯機幫助或在線幫助。</span></pre><br>
- <br>
- <br>
- <p></p>