Поделиться через


Практическое руководство. Добавление файлов и файловых групп

В каждой базе данных есть файловая группа по умолчанию, для которой определен как минимум один файл, однако для проекта базы данных можно определить дополнительные файловые группы и файлы. Определяя и используя дополнительные файловые группы, можно улучшить производительность базы данных и лучше управлять резервным копированием и восстановлением объектов базы данных. Дополнительные сведения см. в разделе Общие сведения о файлах и файловых группах.

При удалении файловой группы из проекта базы данных можно развернуть это изменение в новой базе данных. Однако изменение будет проигнорировано, если развернуть то же изменение в существующей базе данных.

Примечание

При работе с проектом приложения на уровне данных (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 для задания пути, если необходимо развернуть проект в расположении, требующем особой конфигурации.Например, можно задать $(путьКДаннымПоУмолчанию)$(целеваяБазаДанных).mdf — значение по умолчанию для файла в файловой группе PRIMARY.Затем можно переопределить значение переменной SQLCMD в командной строке.Пример переопределения такой переменной см. в подразделе "Синтаксис командной строки" раздела Общие сведения о построении и развертывании базы данных.Можно также обновить файл с расширением DBPROJ, добавив значения переменных SQLCMD для каждой конфигурации построения.

  10. В меню Файл выберите команду Сохранить все.

    При построении и развертывании проекта базы данных в обновленной базе данных создаются новые файлы журнала и файловые группы.

См. также

Задачи

Практическое руководство. Определение переменных среды для проектов баз данных

Практическое руководство. Определение полнотекстовых каталогов

Практическое руководство. Развертывание изменений в новой или существующей базе данных

Основные понятия

Общие сведения о файлах и файловых группах