방법: 파일 및 파일 그룹 추가

모든 데이터베이스에는 하나 이상의 파일이 정의되어 있는 기본 파일 그룹이 있지만 사용자가 직접 데이터베이스 프로젝트에 대해 추가 파일 그룹 및 파일을 정의할 수도 있습니다. 추가 파일 그룹을 정의하여 사용하면 데이터베이스의 성능을 개선하는 것은 물론 데이터베이스 개체를 백업 및 복원하는 방식을 효율적으로 관리할 수 있습니다. 자세한 내용은 파일 및 파일 그룹 개요를 참조하십시오.

데이터베이스 프로젝트에서 파일 그룹을 삭제할 경우 해당 변경 내용을 새 데이터베이스에 배포할 수 있습니다. 하지만 동일한 변경 내용을 기존 데이터베이스에 배포할 경우에는 변경 내용이 무시됩니다.

참고

DAC(데이터 계층 응용 프로그램) 프로젝트에 대한 작업을 수행하는 경우에는 파일 또는 파일 그룹을 정의할 수 없습니다. 데이터베이스의 파일 및 파일 그룹을 제어하려면 데이터베이스 프로젝트를 사용해야 합니다.

파일 그룹을 추가하려면

  1. 솔루션 탐색기에서 파일 그룹을 추가할 데이터베이스 프로젝트를 확장합니다.

  2. 스키마 개체 노드, 데이터베이스 수준 개체 노드, 저장소 노드를 차례로 확장합니다.

  3. 파일 그룹 폴더를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 항목을 클릭합니다.

  4. 새 항목 추가 대화 상자의 설치된 템플릿에서 저장소를 클릭합니다.

  5. 세부 정보 창에서 파일 그룹을 클릭합니다.

  6. 이름에 새 파일 그룹에 지정할 이름을 입력합니다.

  7. 추가를 클릭합니다.

    파일 그룹이 데이터베이스 프로젝트에 추가되고, 파일 그룹 목록에 새 항목이 나타납니다. Transact-SQL 코드 편집기가 열리고 새 파일 그룹에 대한 정의가 표시됩니다.

    데이터베이스 프로젝트를 빌드하여 배포하면 업데이트하는 데이터베이스에 새 파일과 파일 그룹이 만들어집니다.

파일 그룹에 파일을 추가하거나, 로그 파일을 추가하려면

  1. 솔루션 탐색기에서 파일 그룹을 추가할 데이터베이스 프로젝트를 확장합니다.

  2. 스키마 개체 노드, 데이터베이스 수준 개체 노드, 저장소 노드를 차례로 확장합니다.

  3. 파일 폴더를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 항목을 클릭합니다.

  4. 새 항목 추가 대화 상자의 설치된 템플릿에서 저장소를 클릭합니다.

  5. 세부 정보 창에서 파일 그룹 파일 또는 로그 파일을 클릭합니다.

  6. 이름에 새 파일에 지정할 이름을 입력합니다.

  7. 추가를 클릭합니다.

    해당 파일이 데이터베이스 프로젝트에 추가되고 Transact-SQL 편집기가 열리면서 이 파일에 대한 정의가 표시됩니다.

  8. 다음 예제에서처럼 Transact-SQL 편집기에서 파일 정의를 수정하여 파일을 논리적 파일 그룹과 연결합니다.

    /*
    Do not change the database name.
    It will be properly coded for build and deployment
    This is using sqlcmd variable substitution
    */
    ALTER DATABASE [$(DatabaseName)]
        ADD FILE 
        (
        NAME = [MySqlFile], 
        FILENAME = '$(DefaultDataPath)$(DatabaseName)_MySqlFile.ndf', 
            SIZE = 3072 KB, 
            MAXSIZE = UNLIMITED, 
            FILEGROWTH = 1024 KB
        ) TO FILEGROUP [MyFilegroupName]
    
  9. (선택 사항) 파일 속성을 수정합니다.

    예를 들어 프로젝트를 배포할 때 이 파일이 만들어질 파일 그룹을 지정할 수 있습니다.

    참고

    프로젝트를 특정 구성이 필요한 위치에 배포하려는 경우 경로에 SQLCMD 변수를 사용할 수 있습니다. 예를 들어 PRIMARY 파일 그룹의 파일에 대한 기본값으로 $(DefaultDataPath)$(TargetDatabase).mdf를 지정할 수 있습니다. 그런 다음 명령 프롬프트에서 SQLCMD 변수 값을 재정의할 수 있습니다. 이러한 값을 재정의하는 방법에 대한 예제를 보려면 데이터베이스 빌드 및 배포 개요의 "명령줄 구문: 단원을 참조하십시오. 또한 .dbproj 파일을 업데이트하여 빌드 구성별로 SQLCMD 변수 값을 추가할 수 있습니다.

  10. 파일 메뉴에서 모두 저장을 클릭합니다.

    데이터베이스 프로젝트를 빌드하여 배포하면 업데이트하는 데이터베이스에 새 로그 파일과 파일 그룹이 만들어집니다.

참고 항목

작업

방법: 데이터베이스 프로젝트의 변수 정의

방법: 전체 텍스트 카탈로그 정의

방법: 새 데이터베이스 또는 기존 데이터베이스로 변경 내용 배포

개념

파일 및 파일 그룹 개요