- •Лекция 1. Создание баз данных Знакомство с sql Server
- •Создание Базы данных
- •Команда создания бд (create database)
- •Опции базы данных
- •Категории опций базы данных
- •Источники информации о бд
- •Изменение параметров бд (alter database)
- •Удаление бд (drop database)
- •Создание Групп файлов (Filegroups)
- •Создание Схем (Schemas)
- •Создание Снапшотов (Snapshots)
- •Лекция 2. Создание типов данных и таблиц
- •Создание типов данных (Types)
- •Создание таблиц
- •Как организовано хранение данных в строках
- •Как хранятся большие значения данных
- •Рекомендации по созданию таблиц
- •Изменение и удаление таблиц
- •Создание секционированных таблиц
- •Функции секционирования (Partition Functions)
- •Операции над секционированными таблицами
- •Лекция 3 Получение xml-документов из реляционных таблиц (for xml)
- •Введение
- •Введение в for xml
- •Введение
- •Синтаксис фразы for xml
- •Примеры использования for xml
- •Запросы в режиме raw
- •Введение
- •Получение данных в сгенерированных элементах-строках
- •Получение данных в виде элементов
- •Получение данных при использовании корневого элемента и настроенного имени элемента строки
- •Запросы в режиме auto
- •Введение
- •Получение вложенных данных при использовании режима auto
- •Получение данных в виде элементов
- •Запросы в режиме explicit
- •Введение
- •Универсальные таблицы
- •Определение столбцов универсальной таблицы
- •Создание запроса для построения универсальной таблицы
- •Запросы в режиме path
- •Введение
- •Получение данных при использовании режима path
- •Изменение имени элемента row
- •Синтаксис для получения вложенных xml-документов
- •Введение
- •Использование режима auto для получения вложенных xml
- •Использование type для получения типа данных xml в подзапросе
- •Вложение таблиц при использовании режима explicit
- •Лекция 4 Разбор документов xml с использованием синтаксиса openxml
- •Введение
- •Порядок разбора данных xml
- •Хранимые процедуры для управления внутренним представлением дерева
- •Создание дерева с помощью хранимой процедуры sp_xml_preparedocument
- •Удаление дерева с использованием sp_xml_removedocument
- •Примеры a. Использование простой инструкции select с openxml
- •Б. Указание ColPattern для сопоставления столбцов xml-атрибутам
- •Дополнительная информация
- •Что такое xQuery?
- •Введение
- •Синтаксис xQuery
- •Операторы flowr
- •Метод value
- •Метод exist
- •Связывание реляционных столбцов и переменных
- •Метод modify
- •Введение
- •Оператор insert
- •Оператор replace
- •Оператор delete
- •Лекция 5 Реализация Хранимых Процедур и Функций
- •Лекция 7 Поддержка целостности данных
Опции базы данных
После создания базы данных Вы можете установить опции базы данных, используя визуальные инструменты SQL Server Management Studio или оператор ALTER DATABASE языка Transact-SQL.
Вы можете сконфигурировать множество опций базы данных, но только для каждой базы данных в отдельности. Чтобы изменить опции во всех новых базах данных, Вы должны изменить базу данных model.
Категории опций базы данных
Чтобы было проще управлять опциями БД, более чем 25 опций базы данных сгруппированы в различные категории. Следующая таблица содержит некоторые из наиболее часто используемых опций.
Категории |
Опции БД |
Описание |
Автоматические
|
AUTO_CREATE_ STATISTICS |
Автоматически создает любые статистики, необходимые для оптимизации запросов. По умолчанию ON. |
|
AUTO_UPDATE_ STATISTICS |
Автоматически обновляет устаревшие статистики, необходимые для оптимизации запросов. По умолчанию ON. |
|
AUTO_CLOSE |
Если установлено в ON, автоматически закрывает базу данных при выходе последнего пользователя. По умолчанию OFF для всех версий SQL Server 2005 кроме SQL Server 2005 Express. |
|
AUTO_SHRINK |
Если установлено в ON, файлы базы данных периодически сжимаются. По умолчанию OFF. |
Доступность
|
OFFLINE | ONLINE | EMERGENCY |
Определяет состояние базы данных. EMERGENCY отсоединяет всех пользователей, кроме системных администраторов и переводит базу данных в состояние только для чтения. По умолчанию БД в состоянии ONLINE. |
|
READ_ONLY | READ_WRITE |
Определяет, могут ли пользователи изменить данные. По умолчанию READ_WRITE. |
|
SINGLE_USER | RESTRICTED_USER | MULTI_USER
|
Определяет, какие пользователи могут соединиться с базой данных. SINGLE_USER позволяет соединиться только одному пользователю. RESTRICTED_USER позволяет соединиться только членам ролей БД db_owner и dbcreator и членам роли сервера sysadmin. MULTI_USER позволяет соединиться любому пользователю, у которого есть соответствующее разрешение. По умолчанию MULTI_USER. |
Курсор
|
CURSOR_CLOSE_ ON_COMMIT |
Автоматически закрывают открытые курсоры по завершении транзакций. По умолчанию OFF, и курсоры остаются открытыми. |
|
CURSOR_DEFAULT |
CURSOR_DEFAULT_LOCAL ограничивает область видимости курсора. Эта опция относится к пакетам команд, хранимой процедуре или триггеру, в котором был создан курсор. По умолчанию опция установлена CURSOR_DEFAULT_GLOBAL; т.е. курсор глобален для соединения. |
Восстановление
|
RECOVERY |
Определяет стратегию восстановления. FULL обеспечивает полное восстановление после сбоя и является стратегией по умолчанию. BULK_LOGGED использует меньше места в журнале, т.к. журнализация минимальна, но имеет больший риск. SIMPLE возвращает базу данных к последней резервной копии базы данных, полной или дифференциальной. |
|
PAGE_VERIFY |
Позволяет SQL Server обнаруживать незавершенные операции ввода/вывода (I/O), вызванные отключениями электричества или другими отказами системы. CHECKSUM хранит рассчитанное значение контрольной суммы страницы в заголовке. При считывании данных страницы это значение повторно вычисляется и сравнивается с сохраненным значением. Это значение опции устанавливается по умолчанию. TORN_PAGE_DETECTION хранит определенный бит для каждого 512-байтового сектора в 8-килобайтной (КБ) странице данных как часть заголовка. Когда страницы данных считываются с диска, биты, сохраненные в заголовке, сравниваются с фактической информацией сектора страницы, |
SQL
|
ANSI_NULL_ DEFAULT |
Позволяет пользователю управлять NULL-умолчаниями при определении столбцов в базе данных. В SQL Server 2005 данная опция по умолчанию OFF и поэтому - NOT NULL |
|
ANSI_NULLS |
Когда ON, все сравнения с NULL-значением дают в результате NULL. Когда OFF, сравнения не-Unicode значений с NULL-значением дает TRUE, если оба значения являются NULL. По умолчанию, опция база данных ANSI_NULLS установлена в OFF |
|
RECURSIVE_ TRIGGERS |
Запрещает или разрешает рекурсивное срабатывание триггеров AFTER. По умолчанию OFF, что запрещает прямую рекурсию. |