Введение в программирование SQL Server. Создание и управление базой данных. Инструменты целостности данных, страница 9

*  FILENAME. Этот параметр указывает имя и путь к файлу в операционной системе. Путь должен указывать на папку на сервере, на котором установлен SQL Server.

*  SIZE. Этот параметр указывает размер файла данных или журнала. Вы можете указать размер в мегабайтах MB (значение по умолчанию) или в килобайтах KB. Минимальный размер – 512KB для обоих файлов – журнала и данных. Размер, указанный для основного файла базы данных должен быть больше или равен размеру основного файла базы данных model. Когда вы добавляете новый файл базы данных или журнала – значение размера по умолчанию = 1МБ.

*  MAXSIZE. Этот параметр указывает максимальный размер, до которого файл может увеличиваться. Вы можете указать размер в мегабайтах MB (значение по умолчанию) или в килобайтах KB. Если вы не укажите максимальный размер, фал будет увеличиваться, пока диск не будет заполнен.

*  FILEGROW. Этот параметр указывает размер приращения файла. Значение этого параметра для файла не может превышать значение MAXSIZE. Значение 0 указывает на запрет увеличения. Значение может быть указано в мегабайтах (по умолчанию), килобайтах или процентах. Значение по умолчанию, если этот параметр не указан - 10%, а минимальный размер – 64кб. Указанный размер округляется до ближайших 64кб.

*  COLLATION. Этот параметр указывает значение по умолчанию для сопоставления в базе данных. Сопоставления включают роли контролирующие использование символов для языка и алфавита.

Пример

Следующий пример создаёт базу данных с именем Sample с основным файлом в 10мб и 3мб файл журнала транзакций:

CREATE DATABASE Sample1

ON

PRIMARY (NAME=SampleData,

FILENAME='c:\Temp\Sample1.mdf',

SIZE=10MB,

MAXSIZE=15MB,

FILEGROWTH=20%)

LOG ON

(NAME=SampleLog,

FILENAME='c:\Temp\Sample1.ldf',

SIZE=3MB,

MAXSIZE=5MB,

FILEGROWTH=1MB)

Установка опций базы данных

После того, как вы имеете созданную базу данных, вы можете установить опции с использованием SQL Server Enterprise Manager или оператора ALTER DATABASE.

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

Следующая таблица содержит список часто используемых опций:

Категория опции

Опция базы данных

Описание

Автоматическая

AUTO_CREATE_STATISTIC

Автоматически создаёт статистику необходимую для оптимизации запроса. По умолчанию включена (ON).

AUTO_UPDATE_STATISTIC

Автоматически обновляет устаревшую статистику необходимую для оптимизации запроса. По умолчанию включена (ON).

Курсор

CURSOR_CLOSE_ON_COMMIT

Автоматически закрывать курсор, когда транзакция завершена. По умолчанию отключена (OFF), и курсор остаётся открытым.

CURSOR_DEFAULT_LOCAL | GLOBAL

CURSOR_DEFAULT_LOCAL ограничивает границы курсора. Он локальный для встроенной процедуры, триггера в котором создан курсор. CURSOR_DEFAULT_GLOBAL – значение по умолчанию, границы курсора глобальные для данного подключения

Восстановление

RECOVERY_FULL |

BULK_LOGGED | SIMPLE

FULL предоставляет полное восстановление – по умолчанию. BULK_LOGGED использует меньше дискового пространства, но большой риск потери. SIMPLE - восстанавливает базу данных только до последнего полного резервного копирования или последнего дифференцированного.

TORN_PAGE_DETECTION

Позволяет серверу SQL определять незавершённые операции ввода вывода по причине прерывания питания компьютера или др. ошибок ОС. По умолчанию включено (ON)

Состояние

READ_ONLY | READ_WRITE

Определяет базу данных только для чтения или возможность чтения и записи.

SINGLE_USER |

RESTRICTED_USER |

MULTI_USER

SINGLE_USER  позволяет в одно время подключатся только одному пользователю. RESTRICTED_USER позволяет подключатся только членам ролей db_owner, dbcreator и sysadmin. MULTI_USER позволяет всем пользователям с соответствующими правами работать с базой данных