Udostępnij za pośrednictwem


Tworzenie bazy danych FILESTREAM-Enabled

Dotyczy:programu SQL Server

W tym temacie pokazano, jak utworzyć bazę danych, która obsługuje element FILESTREAM. Ponieważ funkcja FILESTREAM używa specjalnego typu grupy plików, podczas tworzenia bazy danych należy określić klauzulę CONTAINS FILESTREAM dla co najmniej jednej grupy plików.

Grupa plików FILESTREAM może zawierać więcej niż jeden plik. Aby zapoznać się z przykładem kodu, który pokazuje, jak utworzyć grupę plików FILESTREAM zawierającą wiele plików, zobacz CREATE DATABASE (SQL Server Transact-SQL).

Aby utworzyć bazę danych z obsługą funkcji FILESTREAM

  1. W programie SQL Server Management Studio kliknij pozycję Nowe zapytanie, aby wyświetlić Edytor zapytań.

  2. Skopiuj kod Transact-SQL z poniższego przykładu do Edytora zapytań. Ten kod Transact-SQL tworzy bazę danych z obsługą funkcji FILESTREAM o nazwie Archive.

    Notatka

    W przypadku tego skryptu musi istnieć katalog C:\Data.

  3. Aby zbudować bazę danych, kliknij Wykonaj.

Przykład

Poniższy przykład kodu tworzy bazę danych o nazwie Archive. Baza danych zawiera trzy grupy plików: PRIMARY, Arch1i FileStreamGroup1. PRIMARY i Arch1 to zwykłe grupy plików, które nie mogą zawierać danych FILESTREAM. FileStreamGroup1 to grupa plików FILESTREAM.

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

W przypadku grupy plików FILESTREAMFILENAME odnosi się do ścieżki. Ścieżka do ostatniego folderu musi istnieć, a ostatni folder nie może istnieć. W tym przykładzie c:\data musi istnieć. Jednak podfolder filestream1 nie może istnieć podczas wykonywania instrukcji CREATE DATABASE. Aby uzyskać więcej informacji na temat składni, zobacz CREATE DATABASE (SQL Server Transact-SQL).

Po uruchomieniu poprzedniego przykładu plik filestream.hdr i folder $FSLOG pojawi się w folderze c:\Data\filestream1. Plik filestream.hdr jest plikiem nagłówkowym kontenera FILESTREAM.

Ważny

Plik filestream.hdr jest ważnym plikiem systemowym. Zawiera on informacje nagłówka FILESTREAM. Nie usuwaj ani nie modyfikuj tego pliku.

W przypadku istniejących baz danych można użyć instrukcji ALTER DATABASE, aby dodać grupę plików FILESTREAM.

Zobacz też

CREATE DATABASE (SQL Server Transact-SQL)
ALTER DATABASE (Transact-SQL)