如何創(chuàng)建支持FILESTREAM的數(shù)據(jù)庫(kù)示例探討
更新時(shí)間:2013年03月11日 16:42:58 作者:
FILESTREAM使用一種特殊類(lèi)型的文件組,因此在創(chuàng)建數(shù)據(jù)庫(kù)時(shí),必須至少為一個(gè)文件組指定 CONTAINS FILESTREAM 子句接下來(lái)為你詳細(xì)介紹下如何創(chuàng)建支持 FILESTREAM 的數(shù)據(jù)庫(kù)
本主題說(shuō)明如何創(chuàng)建支持 FILESTREAM 的數(shù)據(jù)庫(kù)。由于 FILESTREAM 使用一種特殊類(lèi)型的文件組,因此,在創(chuàng)建數(shù)據(jù)庫(kù)時(shí),必須至少為一個(gè)文件組指定 CONTAINS FILESTREAM 子句。
創(chuàng)建啟用了 FILESTREAM 的數(shù)據(jù)庫(kù)
1.在 SQL Server Management Studio 中,單擊“新建查詢”以顯示查詢編輯器。
2.將下面示例的 Transact-SQL 代碼復(fù)制到查詢編輯器中。此 Transact-SQL 代碼可創(chuàng)建一個(gè)啟用了 FILESTREAM 的數(shù)據(jù)庫(kù),稱為 Archive。
注意:對(duì)于此腳本,C:\Data 目錄必須存在。
3.若要生成數(shù)據(jù)庫(kù),請(qǐng)單擊“執(zhí)行”。
示例
下面的代碼示例創(chuàng)建一個(gè)名為 Archive 的數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)包含三個(gè)文件組:PRIMARY、Arch1 和 FileStreamGroup1。PRIMARY 和 Arch1 是不能包含 FILESTREAM 數(shù)據(jù)的常規(guī)文件組。FileStreamGroup1 是 FILESTREAM 文件組。
SQL
CREATE DATABASE Archive
ON
PRIMARY ( NAME = Arch1,
FILENAME = 'c:\data\archdat1.mdf'),
FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM( NAME = Arch3,
FILENAME = 'c:\data\filestream1')
LOG ON ( NAME = Archlog1,
FILENAME = 'c:\data\archlog1.ldf')
GO
對(duì)于 FILESTREAM 文件組,F(xiàn)ILENAME 引用一個(gè)路徑。最后一個(gè)文件夾的路徑必須存在,但最后一個(gè)文件夾不能存在。在該示例中,c:\data 必須存在。但是,在執(zhí)行 CREATE DATABASE 語(yǔ)句時(shí),filestream1 子文件夾不能存在。有關(guān)該語(yǔ)法的詳細(xì)信息,請(qǐng)參閱 CREATE DATABASE (Transact-SQL)。
在運(yùn)行上面的示例后,filestream.hdr 文件和 $FSLOG 文件夾將出現(xiàn)在 c:\Data\filestream1 文件夾中。filestream.hdr 文件是 FILESTREAM 容器的頭文件。
重要提示
filestream.hdr 文件是重要的系統(tǒng)文件。它包含 FILESTREAM 標(biāo)頭信息。請(qǐng)勿刪除或修改此文件。
對(duì)于現(xiàn)有數(shù)據(jù)庫(kù),可以使用 ALTER DATABASE 語(yǔ)句來(lái)添加 FILESTREAM 文件組。
創(chuàng)建啟用了 FILESTREAM 的數(shù)據(jù)庫(kù)
1.在 SQL Server Management Studio 中,單擊“新建查詢”以顯示查詢編輯器。
2.將下面示例的 Transact-SQL 代碼復(fù)制到查詢編輯器中。此 Transact-SQL 代碼可創(chuàng)建一個(gè)啟用了 FILESTREAM 的數(shù)據(jù)庫(kù),稱為 Archive。
注意:對(duì)于此腳本,C:\Data 目錄必須存在。
3.若要生成數(shù)據(jù)庫(kù),請(qǐng)單擊“執(zhí)行”。
示例
下面的代碼示例創(chuàng)建一個(gè)名為 Archive 的數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)包含三個(gè)文件組:PRIMARY、Arch1 和 FileStreamGroup1。PRIMARY 和 Arch1 是不能包含 FILESTREAM 數(shù)據(jù)的常規(guī)文件組。FileStreamGroup1 是 FILESTREAM 文件組。
SQL
復(fù)制代碼 代碼如下:
CREATE DATABASE Archive
ON
PRIMARY ( NAME = Arch1,
FILENAME = 'c:\data\archdat1.mdf'),
FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM( NAME = Arch3,
FILENAME = 'c:\data\filestream1')
LOG ON ( NAME = Archlog1,
FILENAME = 'c:\data\archlog1.ldf')
GO
對(duì)于 FILESTREAM 文件組,F(xiàn)ILENAME 引用一個(gè)路徑。最后一個(gè)文件夾的路徑必須存在,但最后一個(gè)文件夾不能存在。在該示例中,c:\data 必須存在。但是,在執(zhí)行 CREATE DATABASE 語(yǔ)句時(shí),filestream1 子文件夾不能存在。有關(guān)該語(yǔ)法的詳細(xì)信息,請(qǐng)參閱 CREATE DATABASE (Transact-SQL)。
在運(yùn)行上面的示例后,filestream.hdr 文件和 $FSLOG 文件夾將出現(xiàn)在 c:\Data\filestream1 文件夾中。filestream.hdr 文件是 FILESTREAM 容器的頭文件。
重要提示
filestream.hdr 文件是重要的系統(tǒng)文件。它包含 FILESTREAM 標(biāo)頭信息。請(qǐng)勿刪除或修改此文件。
對(duì)于現(xiàn)有數(shù)據(jù)庫(kù),可以使用 ALTER DATABASE 語(yǔ)句來(lái)添加 FILESTREAM 文件組。
相關(guān)文章
SQLserver2016鏡像備份不需要見(jiàn)證服務(wù)器(實(shí)戰(zhàn)親測(cè))
本文介紹了SQL2016鏡像備份的功能和優(yōu)勢(shì),包括數(shù)據(jù)保護(hù)、恢復(fù)和容災(zāi)等方面的應(yīng)用,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10限制MSSQL使用內(nèi)存的方法(針對(duì)內(nèi)存小的云主機(jī))
使用騰訊云Windows云服務(wù)器安裝SQL SERVER數(shù)據(jù)庫(kù),在我們使用的過(guò)程中,有時(shí)候在任務(wù)管理器發(fā)現(xiàn)SQL SERVE的進(jìn)程占用很高的內(nèi)存和CPU,本文介紹如何限制SQL SERVER內(nèi)存占用2023-08-08mssql中得到當(dāng)天數(shù)據(jù)的語(yǔ)句
mssql中得到當(dāng)天數(shù)據(jù)的語(yǔ)句...2007-08-08sql2005 存儲(chǔ)過(guò)程分頁(yè)示例代碼
sql2005分頁(yè)存儲(chǔ)過(guò)程示例2010-03-03關(guān)于SQL表中drop?table和delete?table的區(qū)別
刪表是一個(gè)比較危險(xiǎn)的操作,這次給了個(gè)機(jī)會(huì)就想嘗試下,記得在mysql表中有兩種操作,drop與delete,但是在maxcompute產(chǎn)品中嘗試時(shí),該產(chǎn)品只支持drop操作。這里說(shuō)下二者操作的區(qū)別,需要的朋友可以參考下2023-01-01sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
重復(fù)數(shù)據(jù),通常有兩種:一是完全重復(fù)的記錄,也就是所有字段的值都一樣;二是部分字段值重復(fù)的記錄2013-05-05