Предложение set в операторе alter database используется для установки различных опций базы данных. Некоторые опции должны быть установлены в on или off, однако большинство из них имеют список возможных значений. Каждая опция базы данных имеет значение по умолчанию, которое установлено в базе данных model. Поэтому вы можете внести изменения в базу данных model для изменения значений по умолчанию указанных опций.
Все опции, которые вы можете устанавливать, разделены на несколько групп. Наиболее важными группами являются:
♦ опции состояния;
♦ автоматические опции;
♦ опции SQL.
Опции состояния управляют следующим:
♦ доступом пользователя к базе данных (это опции single_user, restricted_ user и multi_user);
♦ статусом базы данных (опции online, offline и emergency);
♦ статусом чтения/записи (опции read_only и read_write).
Автоматические опции вместе с другими элементами управляют способами останова (shutdown) базы данных (опция autoclose) и тем, как создавать статистику индекса (опции auto_create_statistics и auto_update_statistics).
Опции SQL управляют соответствием стандарту ANSI базы данных и ее объектов. Все опции SQL могут быть отредактированы при использовании функции databaseproperty и изменены с помощью системной процедуры sp_dboption. Опции восстановления full, bulk_logged и simple влияют на процесс восстановления базы данных.