방법: FILESTREAM 사용 데이터베이스 만들기

이 항목에서는 FILESTREAM을 지원하는 데이터베이스를 만드는 방법을 보여 줍니다. FILESTREAM이 특별한 유형의 파일 그룹을 사용하므로 데이터베이스를 만들 때 하나 이상의 파일 그룹에 대해 CONTAINS FILESTREAM 절을 지정해야 합니다.

FILESTREAM 사용 데이터베이스를 만들려면

  1. SQL Server Management Studio에서 새 쿼리를 클릭하여 쿼리 편집기를 표시합니다.

  2. 다음 예에서 Transact-SQL 코드를 복사하여 쿼리 편집기에 붙여 넣습니다. 이 Transact-SQL 코드는 Archive라는 FILESTREAM 사용 데이터베이스를 만듭니다.

    [!참고]

    이 스크립트의 경우 C:\Data 디렉터리가 있어야 합니다.

  3. 데이터베이스를 작성하려면 실행을 클릭합니다.

다음 코드 예에서는 Archive라는 데이터베이스를 만듭니다. 이 데이터베이스에는 PRIMARY, Arch1 및 FileStreamGroup1이라는 3개의 파일 그룹이 포함되어 있습니다. PRIMARY 및 Arch1은 FILESTREAM 데이터를 포함할 수 없는 일반 파일 그룹이고, FileStreamGroup1은 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

FILENAME은 FILESTREAM 파일 그룹의 경로를 참조합니다. 따라서 마지막 폴더의 경로가 있어야 하고 마지막 폴더 자체가 있으면 안 됩니다. 이 예제에서는 c:\data가 있어야 합니다. 그러나 CREATE DATABASE 문을 실행할 때 filestream1 하위 폴더는 없어야 합니다. 구문에 대한 자세한 내용은 CREATE DATABASE(Transact-SQL)를 참조하십시오.

위의 예를 실행하고 나면 c:\Data\filestream1 폴더에 filestream.hdr 파일과 $FSLOG 폴더가 나타납니다. filestream.hdr 파일은 FILESTREAM 컨테이너 헤더 파일입니다.

중요 정보중요

filestream.hdr 파일은 중요한 시스템 파일이므로 FILESTREAM 헤더 정보를 포함하고 있습니다. 이 파일은 제거하거나 수정하면 안 됩니다.

기존 데이터베이스의 경우 ALTER DATABASE 문을 사용하여 FILESTREAM 파일 그룹을 추가할 수 있습니다.