다음을 통해 공유


FILESTREAM 사용 데이터베이스 생성

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

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

FILESTREAM 사용 데이터베이스를 생성하려면

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

  2. Transact-SQL 코드를 복사하면 Archive라는 FILESTREAM 사용 데이터베이스가 만들어집니다.

    비고

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

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

예시

다음 코드 예에서는 Archive라는 데이터베이스를 만듭니다. 데이터베이스에는 세 개의 파일 그룹(PRIMARY, Arch1FileStreamGroup1)이 포함됩니다. PRIMARYArch1는 FILESTREAM 데이터를 포함할 수 없는 일반 파일 그룹입니다. 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 컨테이너의 헤더 파일입니다.

중요합니다

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

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

또한 참조하십시오

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