Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
101
Добавлен:
15.06.2014
Размер:
3.62 Mб
Скачать

6.4 Создание баз данных

6.4.1 Создание баз данных вSqlServerEnterpriseManager

Указанная утилита является одной из базовых инструментальных средств MSSQLServer. С ее помощью можно:

  • Создавать базы данных;

  • Управлять запуском, остановом и конфигурированием служб MSSQLServer;

  • Управлять системой безопасности и др.

Шаги создания БД:

1. После инсталляции сервера можно через меню Пуск → Программы → MSSQLServerзапустить программуEnterpriseManager, стартовое окно которой показано на рис.6.7.

Рис. 6.7 Стартовое окно Enterprise Manager

2. Открыть папку Microsoft SQL Servers в левом окне, выбрать сначала свой сервер и, при необходимости, подсоединиться к нему через опцию Connect.

3. Открыть папку DataBases, активизировать контекстное меню щелчком правой кнопки мыши (рис.6.8.) и выбрать пункт New DataBase.

Рис. 6.8 Выбор пункта New DataBase контекстного меню

4. В открывшемся окне указать имя БД. Выбрать вкладку DataFiles и в открывшемся окне (рис.6.9) ввести, если требуется, информацию о файлах, в которых физически будет размещена создаваемая БД. Во-первых, можно указать имя файла, его место расположения, начальный размер и способ увеличения. В примере на рис. 6.9 указано, что начальный размер файла 1 Мб, что при росте размеров будет автоматически добавляться 10% от текущего размера БД.

Рис. 6.9 Окно описания файлов базы данных

5. Далее можно выбрать вкладку TransactionLogдля управления файлами журнала транзакций.

6. После ввода всех данных нажмите кнопку OK– система построит пустую БД. Открыть пустую БД. В правом окне вы увидите значки компонентов, которые ее образуют (рис.6.10), в том числе: Таблицы, Представления, Хранимые процедуры, Учетные записи пользователей, Роли, Правила, Пользовательские типы и др. Далее можно создавать компоненты БД.

Рис. 6.10 Окно со значками компонентов базы данных

Прежде всего можно уточнить свойства созданной БД, для чего щелчком правой кнопки мыши на ее имени активизировать контекстное меню, выбрать пункт Properties и вкладку Permissions (разрешения) – рис.6.11.

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

Рис. 6.11 Окно установки свойств базы данных

6.4.2 Создание баз данных с помощьюTransact-sql

Для создания базы данных предназначена команда Transact-SQL следующего формата (рис. 6.12).

CREATE DATABASE <имя БД>

[ON [PRIMARY] <спецификация файла> [,...n]]

[LOG ON <спецификация файла> [,...n]]

[FOR RESTORE]

<спецификация файла> : : =

(NAME = логическое имя файла,

FILENAME = 'имя файла операционной системы'

[, SIZE = размер]

[, MAXSIZE = {максимальный размер | UNLIMITED}]

[, FILEGROWTH = приращение ])

Параметры команды CREATE DATABASE имеют следующий смысл:

ON определяет список файлов на диске для размещения информации базы данных;

PRIMARY определяет первичный файл (по умолчанию первичным является первый файл в списке);

n — на месте этого символа можно указать дополнительные файлы для размещения БД;

LOG ON определяет список файлов на диске для размещения журнала транзакций;

SIZE определяет первоначальный размер файла, минимальное значение параметра 512 Кбайтов, если он не указан, по умолчанию принимается 1 Мбайт;

MAXSIZE определяет максимальный размер файла базы данных. При значении параметра UNLIMITED максимальный размер базы данных ограничивается свободным местом на диске;

FOR RESTORE не разрешает пользователю доступ к базе данных до завершения операции RESTORE.

Рис. 6.12 Синтаксис команды создания базы данных

Перед созданием базы данных нужно открыть и установить текущей базу данных master с помощью команды USE master. Пример создания базы данных приведен на рис. 6.13.

CREATE DATABASE owndbase266

ON PRIMARY

(NAME = owndbase266_data,

FILENAME = ' C:\mssql17\data\owndbase266_data.mdf ’,

SIZE = 4 MB,

FILEGROWTH = 1 MB)

[LOG ON

(NAME =owndbase266_log,

FILENAME = ' C:\mssql17\data\ owndbase266_log.ldf ',

SIZE = 2 MB,

FILEGROWTH = 1 MB)

Рис. 6.13 Пример создания базы данных

Напомним, что при создании БД используется шаблон - база данных model, которая может быть модифицирована как любая другая база данных. Это оз­начает возможность заранее создать требуемые объекты БД, которые будут входить в каждую создаваемую базу данных.