MS SQL Server 6.5 — страница 11
настоящее время в MS SQL Server поддерживается только строгий (restrict) тип ссылочной целостности. Тип целостности Пояснения Механизмы контроля Entity Определяет запись как уникальную для таблицы сущность Primary key, Unique key, Identity Domain Определяет область допустимых значений для поля Default, Check, Foreign key Referential Поддержка ссылочной целостности связей Check, Foreign key, Trigger User-defined Все прочие бизнес-правила на уровне столбца и таблицы Trigger, Rule, Stored procedure Таблица 2. Вся информация об ограничениях, наложенных на таблицу, может быть просмотрена при помощи хранимой процедуры sp_helpconstraint. Ограничения всегда вызываются перед триггерами. Последовательность обработки выглядит следующим образом: rules, references, check, referenced by и затем triggers. Подробная характеристика черт Transact-SQL сама по себе могла бы составить отдельную статью или даже несколько статей, поэтому мы ограничимся констатацией лишь некоторых его новшеств по сравнению с предыдущей версией MS SQL Server: • операторы CUBE и ROLLUP для создания аналитических запросов при построении систем поддержки принятия решений; • оператор CREATE SCHEMA (создание концептуального контейнерного объекта); • возможность временной отмены ограничений при тиражировании; • дополнительные хранимые процедуры для настройки процесса тиражирования; • возможность тиражирования данных типа text и image; • возможность резервного копирования и загрузки отдельной таблицы; • возможность использования операторов DDL внутри транзакции; • новые опции DBREINDEX, PROCCACHE, ROWLOCK, UPDATEUSAGE для DBCC; • оператор INSERT-EXEC позволяет осуществить непосредственную вставку результатов выполнения процедуры; • поддержка распределенных транзакций. Помимо обычных хранимых процедур MS SQL Server предоставляет возможность динамической загрузки и выполнения функций, которые называются расширенными хранимыми процедурами и выполнены в виде dll-библиотек. Пример такой библиотеки, содержащий расширенные процедуры для работы с электронной почтой, мы видели, когда рассматривали интеграцию MS SQL Server с MS Exchange. Расширенные процедуры объединены в dll-библиотеки в целях повышения производительности по сравнению с оформлением в виде отдельных процессов. Кроме расширенных процедур, входящих в Transact-SQL, MS SQL Server позволяет создавать пользовательские расширенные процедуры c использованием кода на C при помощи MS Open Data Service (ODS) API. MS ODS является мощным средством разработки и применяется также для создания шлюзов к неподдерживаемым штатно пользовательским ресурсам, программирования задач аудита, извещения о событиях и пр. Добавление новых расширенных процедур осуществляется командой sp_addextendedproc 'xp_proc', 'xp.dll', где xp_proc - новая процедура,
Похожие работы
- Рефераты
- Рефераты