Теория баз данных


         

Средства определения схемы базы данных - часть 2


  • PRIMARY — ключевое слово, которое определяет первичное файловое пространство, в котором будет размещена собственно база данных;

  • LOG ON — ключевое слово, которое задает спецификацию файлов, которые будут использованы для хранения журналов транзакций;

  • FOR LOAD — ключевое слово, которое определяет, что после создания базы данных будет произведена загрузка базы данных данными;

  • FOR ATTACH — предложение, которое определяет, что база данных для управления будет подсоединена к другому серверу.

    Почти все параметры, кроме имени базы данных, являются необязательными, поэтому оператор создания простой базы данных «Библиотека» может выглядеть следующим образом:

    CREATE DATABASE Library

    Для изменения схемы базы данных в MS SQL Server 7.0 может быть использована команда:

    ALTER DATABASE database

    { ADD FILE спецификация файлов> [,...n] [TO FILEGROUP filegroup_name]

    | ADD LOG FILE спецификация файлов> [,...n]

    | REMOVE FILE имя_файла

    | ADD FILEGROUP имя_группы файлов

    |REMOVE FILEGROUP имя группы_файлов

    |MODIFY FILE <спецификация файлов>

    (MODIFY FILEGROUP имя_группы_файлов имя_свойства_группы файлов}

    Здесь свойства группы файлов определяет одно из допустимых ключевых слов:

  • READONLY — только для чтения;
  • READWRITE — для чтения и записи;

  • DEFAULT — назначает данную группу файлов в качестве группы по умолчанию, в которой размещаются данные, если не задано дополнительных условий размещения информации.

    Как видно, при изменении схемы базы данных в нее могут быть добавлены (ADD) дополнительные файлы и файловые группы или удалены (REMOVE ) ранее определенные файлы или файловые группы. Назначение этих файлов нам будет более понятно после того, как мы познакомимся с физическими моделями и файловыми структурами, используемыми для хранения данных в базах данных.

    Сейчас мы познакомимся с последней командой, которая предназначена для удаления базы данных. В MS SQL Server 7.0 это команда имеет следующий синтаксис:

    DROP DATABASE databasename

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




    Содержание  Назад  Вперед