Для расширения базы данных или журнала транзакций существует специальная команда Query Editor.
ALTER DATABASE database_name
{ADD FILE <filespec> [,...n] [TO FILEGROUP filegroup_name]
|ADD LOG FILE <filespec> [,...n]
|REMOVE FILE logical_file_name
|ADD FILEGROUP filegroup_name
|REMOVE FILEGROUP filegroup_name
|MODIFY FILE <filespec>
|MODIFY FILEGROUP filegroup_name filegroup_property
}
<filespec>::=
(NAME = logical_file_name
[, FILENAME = 'os_file_name' ]
[, SIZE = size]
[, MAXSIZE = { max_size | UNLIMITED } ]
[, FILEGROWTH = growth_increment])
Разъяснения по описанию параметров команды такое же, как и команды создания базы данных.
Пример 1.1. Добавление файла в базу данных:
USE master
GO
CREATE DATABASE Test1 ON
(NAME = Test1dat1,
FILENAME = 'c:\mssql7\data\t1dat1.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)
GO
ALTER DATABASE Test1
ADD FILE
(NAME = Test1dat2,
FILENAME = 'c:\mssql7\data\t1dat2.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)
GO
Пример 1.2. Добавление в файловую группу двух файлов базы данных:
USE master
GO
ALTER DATABASE Test1
ADD FILEGROUP Test1FG1
GO
ALTER DATABASE Test1
ADD FILE
(NAME = test1dat3,
FILENAME = 'c:\mssql7\data\t1dat3.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB),
(NAME = test1dat4,
FILENAME = 'c:\mssql7\data\t1dat4.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB)
TO FILEGROUP Test1FG1
ALTER DATABASE Test1
MODIFY FILEGROUP Test1FG1 DEFAULT
GO
Пример 1.3. Добавление двух файлов в журнал транзакций
USE master
GO
ALTER DATABASE Test1
ADD LOG FILE
(NAME = test1log2,
FILENAME = 'c:\mssql7\data\test2log.ldf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB),
(NAME = test1log3,
FILENAME = 'c:\mssql7\data\test3log.ldf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB)
GO
Пример 1.4. Удаление файла базы данных:
USE master
GO
ALTER DATABASE Test1
REMOVE FILE test1dat4
GO
Пример 1.5. Изменение файла базы данных:
USE master
GO
ALTER DATABASE Test1
MODIFY FILE
(NAME = test1dat3,
SIZE = 20MB)
GO
Уплотнение базы данных и журнала транзакций
Уплотнение базы данных выполняется с использованием команды, приведенной ниже:
DBCC SHRINKDATABASE (database_name [,процент уплотнения] [,{NOTRUNCATE|TRUNCATEONLY}]
Пример уплотнения базы данных на 10%:
DBCC SHRINKDATABASE (STUDENT, 10)
Удаление базы данных
При удалении базы данных физически уничтожаются ее файлы данных и журнала транзакций. При этом уничтожаются все объекты, которые находились в удаляемой базе данных. Удалить базу данных может только системный администратор, зарегистрированный под учетной записью SA, пользователь, которому назначена роль sysadmin, или владелец базы данных.
Для того чтобы удалить базу данных необходимо выбрать ее из списка баз данных, вызвать контекстное меню нажать Delete, подтвердить запрос на удаление базы данных, щелкнув на кнопке Yes.
Для того чтобы удалить созданную базу данных в Query Editor необходимо использовать оператор DROP, синтаксис которого представлен ниже:
DROP DATABASE database_name
Пример удаления базы данных:
DROP DATABASE STUDENT
В результате успешного удаления появляются соответствующие (рис. 1.8).
Рис. 1.8. Удаление база данных в Query Edition