FILESTREAM 사용 데이터베이스 만들기Create a FILESTREAM-Enabled Database

이 항목에서는 FILESTREAM을 지원하는 데이터베이스를 만드는 방법을 보여 줍니다.This topic shows how to create a database that supports FILESTREAM. FILESTREAM이 특별한 유형의 파일 그룹을 사용하므로 데이터베이스를 만들 때 하나 이상의 파일 그룹에 대해 CONTAINS FILESTREAM 절을 지정해야 합니다.Because FILESTREAM uses a special type of filegroup, when you create the database, you must specify the CONTAINS FILESTREAM clause for at least one filegroup.

FILESTREAM 파일 그룹은 두 개 이상의 파일을 포함할 수 있습니다.A FILESTREAM filegroup can contain more than one file. 여러 파일을 포함하는 FILESTREAM 파일 그룹을 만드는 방법을 보여 주는 코드 예제는 CREATE DATABASE(SQL Server Transact-SQL)를 참조하세요.For a code example that demonstrates how to create a FILESTREAM filegroup that contains multiple files, see CREATE DATABASE (SQL Server Transact-SQL).

FILESTREAM 사용 데이터베이스를 만들려면To create a FILESTREAM-enabled database

  1. SQL Server Management StudioSQL Server Management Studio에서 새 쿼리 를 클릭하여 쿼리 편집기를 표시합니다.In SQL Server Management StudioSQL Server Management Studio, click New Query to display the Query Editor.

  2. 다음 예에서 Transact-SQLTransact-SQL 코드를 복사하여 쿼리 편집기에 붙여 넣습니다.Copy the Transact-SQLTransact-SQL code from the following example into the Query Editor. Transact-SQLTransact-SQL 코드는 Archive라는 FILESTREAM 사용 데이터베이스를 만듭니다.This Transact-SQLTransact-SQL code creates a FILESTREAM-enabled database called Archive.

    참고

    이 스크립트의 경우 C:\Data 디렉터리가 있어야 합니다.For this script, the directory C:\Data must exist.

  3. 데이터베이스를 작성하려면 실행을 클릭합니다.To build the database, click Execute.

예제Example

다음 코드 예에서는 Archive라는 데이터베이스를 만듭니다.The following code example creates a database that is named Archive. 이 데이터베이스는 3개의 파일 그룹 PRIMARY, Arch1FileStreamGroup1을 포함합니다.The database contains three filegroups: PRIMARY, Arch1, and FileStreamGroup1. PRIMARYArch1 은 FILESTREAM 데이터를 포함할 수 없는 일반 파일 그룹이고,PRIMARY and Arch1 are regular filegroups that cannot contain FILESTREAM data. FileStreamGroup1FILESTREAM 파일 그룹입니다.FileStreamGroup1 is the FILESTREAM filegroup.

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

FILESTREAMFILENAME 파일 그룹의 경로를 참조합니다.For a FILESTREAM filegroup, FILENAME refers to a path. 따라서 마지막 폴더 바로 위의 경로까지 있어야 하고 마지막 폴더 자체는 있으면 안 됩니다.The path up to the last folder must exist, and the last folder must not exist. 이 예제에서는 c:\data 가 있어야 합니다.In this example, c:\data must exist. 그러나 filestream1 문을 실행할 때 CREATE DATABASE 하위 폴더는 없어야 합니다.However, the filestream1 subfolder cannot exist when you execute the CREATE DATABASE statement. 구문에 대한 자세한 내용은 CREATE DATABASE(SQL Server Transact-SQL)를 참조하세요.For more information about the syntax, see CREATE DATABASE (SQL Server Transact-SQL).

위의 예를 실행하고 나면 c:\Data\filestream1 폴더에 filestream.hdr 파일과 $FSLOG 폴더가 나타납니다.After you run the previous example, a filestream.hdr file and an $FSLOG folder appears in the c:\Data\filestream1 folder. filestream.hdr 파일은 FILESTREAM 컨테이너 헤더 파일입니다.The filestream.hdr file is a header file for the FILESTREAM container.

중요

filestream.hdr 파일은 중요한 시스템 파일이므로The filestream.hdr file is an important system file. FILESTREAM 헤더 정보를 포함하고 있습니다.It contains FILESTREAM header information. 이 파일은 제거하거나 수정하면 안 됩니다.Do not remove or modify this file.

기존 데이터베이스의 경우 ALTER DATABASE 문을 사용하여 FILESTREAM 파일 그룹을 추가할 수 있습니다.For existing databases, you can use the ALTER DATABASE statement to add a FILESTREAM filegroup.

참고 항목See Also

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