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

Оценить
(0 голоса)

Для создания базы данных используются два основных метода. Первый метод использует Object Explorer в среде SQL Server Management Studio. Второй метод заключается в использовании оператора Transact-SQL create database. Этот оператор имеет следующий синтаксис, детали которого рассматриваются далее:

create database db_name

[on [primary]   { file_specl} ,...]

[logon [file_spec2]  ,   ...]

[collate collation_name]

[for ( attach  i attach_rebuild_log )]

Параметр db_name- имя базы данных. Максимальным размером для имени базы данных являются 128 символов. Правила для идентификаторов, описанные в главе 4, применяются и к именам базы данных. Максимальное количество баз данных, управляемых в одной системе, равно 32 767.

Все базы данных хранятся в файлах. Эти файлы могут быть явно указаны в системе администратора или неявно предоставлены системой. Если опция on присутствует в операторе create database, то все файлы, содержащие данные базы данных, задаются явно.

Параметр fiie_speci в синтаксисе оператора представляет спецификацию файла, которая включает дополнительные опции, такие как логическое имя файла, физическое имя и размер. Опция primary задает первый (и наиболее важный) файл, который содержит системные таблицы и другую важную внутреннюю информацию, относящуюся к базе данных. Если опция primary отсутствует, то первый файл в списке спецификаций используется в качестве первичного файла.

Пользователь со своей учетной записью, который используется в Database Engine при создании базы данных, называется владельцем базы данных. База данных может иметь только одного владельца, который соответствует учетной записи. Учетная запись, принадлежащая владельцу базы данных, имеет специальное имя dbo. Это имя всегда используется в отношении базы данных, которой владеет пользователь.

dbo использует опцию log on для определения в качестве физического носителя одного или более файлов, предназначенных для размещения протокола транзакций этой базы данных. Если опция log on не задана, протокол транзакций все равно будет создан, потому что каждая база данных должна иметь, по меньшей мере, один файл для протокола транзакций. Database Engine сохраняет запись о каждом изменении, выполненном над базой данных. Система хранит все такие записи, в частности значения до и после изменения, в одном или более файлах, называемых протоколом транзакций. Каждая база данных системы имеет собственный протокол транзакций. Протоколы транзакций подробно обсуждаются.

В опции collate вы можете задать порядок сортировки по умолчанию для базы данных. Если опция collate не задана, то базе данных назначается порядок сортировки по умолчанию из базы данных model, который является тем же самым, что и порядок сортировки по умолчанию для баз данных системы.

Опция for attach указывает, что база данных создается за счет подключения уже существующего набора файлов операционной системы. Если используется эта опция, то вы получаете явно заданный первичный файл. Опция for attach_rebuild_log указывает, что база данных создана путем присоединения существующего набора файлов операционной системы. (Присоединение базы данных и ее отсоединение описывается позже В этом разделе.)

В процессе создания новой базы данных Database Engine использует базу данных model в качестве шаблона. Свойства базы данных model могут быть изменены, чтобы соответствовать персональным концепциям системного администратора.

В примере 5.1 создается простая база данных без дополнительных спецификаций. Для выполнения этого оператора наберите его текст в окне Query Editor в SQL Server Management Studio и нажмите клавишу <F5>.

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

 

В примере 5.1 создается база данных sample. Такая сокращенная форма оператора create database возможна, потому что почти все опции этого оператора имеют значение по умолчанию. Система по умолчанию создает два файла. Логическое имя файла данных- sample, а его начальный размер - 2 Мбайт. Аналогично, логическим именем протокола транзакции будет samplelog, а его начальный размер - 1 Мбайт. Оба значения размеров, так же, как и другие свойства новой базы данных, зависят от спецификаций в базе ДаННЫХ model.

В примере 5.2 создается база данных с явными спецификациями для файлов базы данных и протокола транзакций.

 

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

В примере 5.2 создается база данных projects. Поскольку опция primary отсутствует, то предполагается, что первый файл является первичным файлом.

Этот файл имеет логическое имя projectsdat, он сохраняется в файле projects.mdf. Начальный размер этого файла- 10Мбайт. Дополнительное приращение в 5 Мбайт дискового пространства выделяется системой при необходимости. Если опция maxsize не задана или установлена в unlimited, файл будет увеличиваться в размерах, пока не заполнит весь диск. (Суффиксы KB, ТВ или MB могут быть использованы для указания килобайт, терабайт или мегабайт соответственно. Значение по умолчанию - MB.)

Здесь также присутствует единственный файл протокола транзакций с логическим именем projects_log и физическим именем projects.ldf. Все опции спецификации файла протокола транзакций имеют те же имена и тот же смысл, что и соответствующие опции спецификации файла данных.

Используя язык Transact-SQL, вы можете применить оператор use для изменения контекста базы данных на контекст указанной базы данных. (Альтернативный способ - выбрать имя базы данных из выпадающего меню Database в панели инструментов SQL Server Management Studio.)

Системный администратор может назначить для пользователей базу данных по умолчанию, выполнив оператор login или оператор alter login. В этом случае пользователям не нужно выполнять оператор use, если они хотят использовать эту базу данных по умолчанию.


Создание мгновенного снимка базы данных
Соединение баз данных и их отсоединение от сервера
CREATE TABLE: основная форма
Оператор CREATE TABLE и ограничения декларативной целостности
Предложение UNIQUE

Добавить комментарий


Защитный код
Обновить

© 2018 www.serversql.ru. Все права защищены.