-- Удалим базу данных, если она существует
IF EXISTS ( SELECT name FROM sys.databases WHERE name = N'test' )
DROP DATABASE test;
GO
-- Простое создание базы данных
CREATE DATABASE test;
GO
-- Занимаемое базой место
SELECT name, size, size*1.0/128 AS [Size in MBs]
FROM sys.master_files
WHERE name = N'test';
-- Удалим базу данных, если она существует (Вариант 2)
IF DB_ID(N'test') IS NOT NULL
DROP DATABASE test;
GO
-- Создание базы данных и журнала транзакций с определенными параметрами
-- NAME - логическое имя
-- FILENAME - физическое имя и путь
-- SIZE - изначальный размер файла
-- MAXSIZE - максимальный размер, до которого может расти файл
-- FILEGROWTH - автоматический шаг роста файла
CREATE DATABASE test
ON
( NAME = test_data,
FILENAME = 'C:\test\test.mdf',
SIZE = 10,
MAXSIZE = 100,
FILEGROWTH = 5 )
LOG ON
( NAME = test_log,
FILENAME = 'C:\test\test.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB ) ;
GO
-- Переименовать БД
ALTER DATABASE test
Modify Name = testnew;
GO
-- Сменить порядок сортировки БД
ALTER DATABASE testnew
COLLATE French_CI_AI ;
GO
-- Добавление нового файла в БД
ALTER DATABASE testnew
ADD FILE
(
NAME = test_data_new,
FILENAME = 'C:\test\test.ndf',
SIZE = 50MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
);
GO
-- Добавление нового журнала транзакций в БД
ALTER DATABASE testnew
ADD LOG FILE
(
NAME = test_log_new,
FILENAME = 'C:\test\test_new.ldf',
SIZE = 50MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)
GO
-- Информация о БД
EXEC sp_helpdb N'testnew';
GO
-- Удаление файла из БД
ALTER DATABASE testnew
REMOVE FILE test_log_new;
GO
-- Сжатие БД и журнала на 20%
DBCC SHRINKDATABASE (testnew, 20);
GO
-- Сжатие БД и журнала до последнего пространства
DBCC SHRINKDATABASE (testnew, TRUNCATEONLY);
GO
-- Переименование БД:
EXEC SP_RENAMEDB testnew,test;
GO
Комментарии пользователей
Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!