FILESTREAM 사용 데이터베이스 만들기

적용 대상:SQL Server

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

FILESTREAM 파일 그룹에는 둘 이상의 파일이 포함될 수 있습니다. 여러 파일이 포함된 FILESTREAM 파일 그룹을 만드는 방법을 보여 주는 코드 예제는 CREATE DATABASE(SQL Server Transact-SQL)를 참조하세요.

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

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

  2. 다음 예제의 Transact-SQL 코드를 쿼리 편집기에 복사합니다. 이 Transact-SQL 코드는 Archive라는 FILESTREAM 사용 데이터베이스를 만듭니다.

    참고 항목

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

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

다음 코드 예에서는 Archive라는 데이터베이스를 만듭니다. 데이터베이스에는 세 개의 파일 그룹 PRIMARY( , Arch1FileStreamGroup1.)이 포함됩니다. PRIMARY FILESTREAM Arch1 데이터를 포함할 수 없는 일반 파일 그룹입니다. FileStreamGroup1FILESTREAM 파일 그룹입니다.

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 파일 그룹의 경로를 참조합니다. 따라서 마지막 폴더 바로 위의 경로까지 있어야 하고 마지막 폴더 자체는 있으면 안 됩니다. 이 예제에서는 c:\data 가 있어야 합니다. 그러나 filestream1 문을 실행할 때 하위 폴더는 CREATE DATABASE 존재할 수 없습니다. 구문에 대한 자세한 내용은 CREATE DATABASE(SQL Server Transact-SQL)를 참조하세요.

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

Important

filestream.hdr 파일은 중요한 시스템 파일이므로 FILESTREAM 헤더 정보를 포함합니다. 이 파일을 제거하거나 수정하지 마세요.

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

참고 항목

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