FILESTREAM 사용 데이터베이스 생성
적용 대상: SQL Server
이 항목에서는 FILESTREAM을 지원하는 데이터베이스를 만드는 방법을 보여 줍니다. FILESTREAM이 특별한 유형의 파일 그룹을 사용하므로 데이터베이스를 만들 때 하나 이상의 파일 그룹에 대해 CONTAINS FILESTREAM 절을 지정해야 합니다.
FILESTREAM 파일 그룹에는 둘 이상의 파일이 포함될 수 있습니다. 여러 파일이 포함된 FILESTREAM 파일 그룹을 만드는 방법을 보여 주는 코드 예제는 CREATE DATABASE(SQL Server Transact-SQL)를 참조하세요.
FILESTREAM 사용 데이터베이스를 생성하려면
SQL Server Management Studio에서 새 쿼리를 클릭하여 쿼리 편집기를 표시합니다.
다음 예제의 Transact-SQL 코드를 쿼리 편집기로 복사합니다. 이 Transact-SQL 코드는 Archive라는 FILESTREAM 사용 데이터베이스를 만듭니다.
참고 항목
이 스크립트의 경우 디렉터리 C:\Data가 있어야 합니다.
데이터베이스를 빌드하려면 실행을 클릭합니다.
예시
다음 코드 예에서는 Archive
라는 데이터베이스를 만듭니다. 데이터베이스에는 세 개의 파일 그룹(PRIMARY
, Arch1
및 FileStreamGroup1
)이 포함됩니다. 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
FILESTREAM
은 FILENAME
파일 그룹의 경로를 참조합니다. 따라서 마지막 폴더 바로 위의 경로까지 있어야 하고 마지막 폴더 자체는 있으면 안 됩니다. 이 예제에서는 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)