АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Иерархия видов ограничений целостности в SQL

Читайте также:
  1. Assigning Pin Location Constraints (назначение ограничений на размещение выводов).
  2. Entering Timing Constraints (ввод временных ограничений).
  3. Административное задержание – один из видов административно-процессуальных мер. Порядок, виды и сроки административных задержаний.
  4. Аксенов Ю., Левидова М. «Цвет и линия» М. 1986
  5. Анализ себестоимости отдельных видов продукции
  6. Базові закони у сфері інформації та інформатизації. Закони, що врегульовують певні види інформаційних відносин (видове законодавство).
  7. В ИСПРАВИТЕЛЬНЫХ УЧРЕЖДЕНИЯХ РАЗНЫХ ВИДОВ
  8. В Красноярском крае единый налог на вмененный доход для отдельных видов деятельности устанавливается решением муниципального или районного Совета депутатов каждой территории.
  9. В окружении целостности
  10. В отношении использования различных видов приемов действующая российская протокольная
  11. Верстка различных видов текста
  12. Вид, тип и сорт некоторых видов муки

 

 

В стандарте SQL дополнительные ограничения базы данных называются ASSERTION, т.е. общие ограничения целостности (ограничения БД).

Для определения общего ограничения целостности служит оператор CREATE ASSERTION, задаваемый в следующем синтаксисе:

CREATE ASSERTION constraint_name CHECK (conditional_expression)

 

Пример:

CREATE ASSERTION MIN_EMP_BDATE CHECK ((SELECT MIN(EMP_BDATE)) FROM EMP) >= '1917-10-24')

 

В контексте каждой выполняемой транзакции каждое ограничение целостности должно находиться в одном из двух режимов:

1) немедленной проверки (immediate): проверяются при выполнении в транзакции любой операции, изменяющей состояние базы данных, и, возможно ROLLBACK,

2) отложенной проверки (deferred): проверяются при завершении транзакции (выполнении операции COMMIT).

спецификация INITIALLY для ограничения целостности (любого вида):

INITIALLY { DEFERRED | IMMEDIATE } [ [ NOT ] DEFERRABLE ]

 

Подробнее:

INITIALLY IMMEDIATE - в режиме немедленной проверки,

INITIALLY DEFERRED – находиться в режиме отложенной проверки, а также DEFERRABLE - для данного ограничения м б установлен режим отложенной проверки, NOT DEFERRABLE – что не может,

INITIALLY DEFERRED NOT DEFERRABLE является недопустимой возможности смены режима подразумевается наличие спецификации DEFERRABLE.


 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)