Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

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




Первой задачей, с которой сталкивается администратор при реализации разра­ботанной на бумаге базы данных (включая и все ее объекты), является ее созда­ние. С помощью Enterprise Manager не всегда удается получить доступ ко всем возможностям создания баз данных, предлагаемым SQL Server. Эти возможности доступны только при непосредственном исполь­зовании команд Transact-SQL.

При работе с Transact-SQL создание базы данных выполняется с помощью ко­манды CREATE DATABASE, имеющей следующий синтаксис:

CREATE DATABASE database_name

[ ON [ PRIMARY ]

[ < filespec >]

[, < filegroup >]

[ LOG ON { < filespec > } ]

Как видно из синтаксиса и как было сказано выше, при создании базы данных обя­зательным является лишь указание ее имени. Все остальные параметры могут быть опущены, но все же рассмотрим подробно назначение каждого из пара­метров команды CREATE DATABASE.

- database_name. Имя, которое будет присвоено создаваемой базе данных. При выборе имени следует следовать общим правилам именования объектов. Если имя базы данных содержит пробелы или другие недопустимые символы, оно должно быть заключено в ограничители (двойные кавычки или квадратные скобки). Имя базы данных должно быть уникальным в пределах сервера и не может превышать 128 символов. Если имя журнала транзакций явно не ука­зано, то сервер укорачивает имя базы данных таким образом, чтобы оно не превышало 123 символов. Это делается из-за того, что сервер по умолчанию использует для имени журнала транзакций имя базы данных и добавляет к нему в конце символы "_Log".

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

- PRIMARY. Это ключевое слово свидетельствует, что описываемый далее файл является первичным файлом базы данных. Напомним, что в этом файле хра­нятся все системные данные и таблицы. Только один файл в базе данных может быть первичным. Если первичный файл не определен явно, то в этом каче­стве будет использоваться первый файл, указанный в конструкции <filespec>. Группа файлов, в которую включен первичный файл, называется первичной группой файлов (primary file group). Первичная группа назначается группой файлов по умолчанию (default file group), то есть в нее включаются все файлы, для которых явно не указана целевая группа файлов.

- LOG ON. Указание этого ключевого слова означает, что файлы журнала тран­закций будут определены явно. После слов LOG ON должно следовать опреде­ление файлов журнала транзакций. Если это ключевое слово отсутствует, то есть пользователь не задает явно файлы журнала транзакций, то сервер авто­матически создает единственный файл размером 25 % от суммарного размера файлов данных, но не менее 512 Кбайт. Имя файла генерируется на основе имени базы данных, но в конце к нему добавляются символы "_Log".

Как видно из синтаксиса команды CREATE DATABASE и уже рассмотренных параметров этой команды, при создании базы данных можно определить набор файлов, из которого будет состоять создаваемая база данных.

Пример 1 CREATE DATABASE GISON (NAME = Names_dat, FILENAME = 'c:\program files\microsoft sql server\mssql\data\prods.mdf', SIZE = 4, MAXSIZE = 10,

FILEGROWTH = 1)

В этом примере создаем базу данных с именем GIS. Так как в параметрах SIZE мы не указали MB или KB, то размерность устанавливается по умолчанию в Мб.

После выполнения получаем сообщение:

 

The CREATE DATABASE process is allocating 4.00 MB on disk 'Names_dat'.The CREATE DATABASE process is allocating 1.00 MB on disk 'GIS_log'.

 

Первая строка подтверждает, что для нашей базы данных в памяти зарезервировано пространство, не превышающее 4 Мб. Файлы журнала транзакций не будут определены явно, так как не указали ключевое слово Log on. Сервер автоматически создал единственный файл размером 25 % от суммарного размера файлов данных, то есть 1 Мб.

 

Пример 2

CREATE DATABASE Kafedra_1

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

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...