Поддерживает ли SQL Server 2008 синтаксис CREATE ASERTION?
-
29-09-2019 - |
Вопрос
Поддерживает ли SQL Server 2008 CREATE ASSERTION
синтаксис?
Я не смог найти прямого ответа на этот вопрос.
Решение
No SQL Server 2008 не поддерживает этот синтаксис.
Другие советы
Нет, вы бы использовали Проверьте ограничение или ТРИГГЕР Вместо этого, в зависимости от сложности.
- Проверьте ограничение: только на уровне строк
- Триггер: через ряды или использование других таблиц
SQL Server 2008 не поддерживает CREATE ASSERTION
.
Фактически, ни один текущий продукт SQL не поддерживает CREATE ASSERTION
правильно.Sybase SQL Anywhere поддерживает его, но, как сообщается, имеет проблемы, позволяющие иногда нарушать ограничения. РДБ поддерживал его, когда о нем заботилась компания DEC (которая, очевидно, имела влияние на заре появления стандартов SQL, возможно, поэтому CREATE ASSERTION
находится в стандарте в первую очередь), но этого продукта больше нет.
СТОП НАЖМИТЕ: согласно их документации, HyperSQL (HSQLDB) поддерживает утверждения (хотя мне интересно, почему об этом не кричат на их список возможностей).