Вопрос

Поддерживает ли 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) поддерживает утверждения (хотя мне интересно, почему об этом не кричат ​​на их список возможностей).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top