Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие.doc
Скачиваний:
57
Добавлен:
14.05.2015
Размер:
1.51 Mб
Скачать

4. Основные операции с базами данных

Основные операции с базами данных в SQL-Server вклю­чают: создание базы данных, просмотр информации о базах дан­ных, установку параметров базы данных, переименование и уда­ление базы данных.

Рассмотрим создание баз данных. Создание базы данных в SQL Server в интерактивном режиме мы уже рассматривали, по­этому остановимся на создание базы данных в Transact-SQL. При создании базы данных в качестве ее шаблона выступает база данных model, содержимое которой копируется в новую базу данных. Поместив в базу данных model часто используемые объ­екты и присвоив ей необходимые параметры, можно упростить обслуживание новой базы данных.

Сразу после создания БД выполняют резервное копирова­ние базы данных master (для подстраховки). Для создания БД учётная запись пользователя должна находится в группе админи­страторов, либо ей должна быть назначена роль db_creator. Право выполнения оператора CREATE DATABASE можно пре­доставить и обычным пользователям.

Создание базы данных в Transact-SQL осуществляется следующей командой:

CREATE DATABASE <имя базы данных>

[ON PRIMARY]

[спецификации файлов]

[спецификация групп файлов] [LOG ON{ спецификации файлов }] [FOR LOAD | FOR ATTACH | FOR RESTORE]

Спецификации отдельных файлов, составляющих БД, оп­ределяются следующим образом:

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

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

SIZE=размер,

MAXSIZE=максимальный_размер | UNLIMITED,

FILEGROWTH=приращение)

Описание спецификации групп файлов включает:

FILEGROUP <имя_группы>,<спецификация_файлов>

Рассмотрим содержание параметров команды CREATE DATABASE:

[ON PRIMARY]- это обозначение основного файла в группе. Если этот параметр опущен, в качестве основного выби­рается первый файл из списка.

[LOG ON]- начало списка файлов для размещения жур­нала транзакций. Если этот параметр опущен, файл равен 25% общего размера файла данных.

FOR LOAD – создание базы данных путем загрузки.

FOR ATTACH - база данных создаётся путём присоедине­ния существующих файлов. Если число файлов ≤16, то вместо использования этого параметра лучше воспользоваться систем­ной хранимой процедурой SP_ATTACH_DB

FOR RESTORE – база данных создается путем восста­новления.

Пример создания базы данных Biblio:

CREATE DATABASE Biblio

ON PRIMARY (NAME= Biblio_Data,

FILENAME='c:\MY_BD\ Biblio_data.mdf',

SIZE=1,

MAXSIZE=10,

FILEGROWTH=10% )

LOG ON (

NAME=BIBLIO_Log,

FILENAME='c:\MY_BD\ Biblio_log.ldf',

SIZE=1,

MAXSIZE=5,

FILEGROWTH=1)

Для просмотра информации о БД с помощью Transact-SQL используется команда:

sp_helpdb[имя базы данных]

Переименование базы данных может выполнить только системный администратор:

а) перевести БД в однопользовательский режим следующей ко­мандой:

sp_DBoption <имя БД> ’single user’, ‘True’

б) запустить SQL Server Query Analyzer, подключиться к нуж­ному серверу и в окне создания запроса ввести:

sp_rename_db <старое имя>, <новое имя>

в) выполнить запрос

г) вернуть БД в многопользовательский режим командой:

sp_DBoption <имя БД> ’single user’, ‘False’.

Удаление базы данных означает физическое уничтожение её файлов данных и журналов транзакций, и всех объектов БД. Удаление базы данных может выполнить только системный ад­министратор следующими действиями:

а) в окне SQL Server Enterprise Manager щёлкните “+” рядом с сервером, затем “+” рядом с папкой Databases,

б) щёлкнуть правой кнопкой на имени БД, выбрать Удалить, кнопка Yes.

Или можно выполнить команду Transact_SQL:

DROP DATABASE <имя_БД>,[<Имя базы данных N>,…]