Поддерживает ли SQL Server 2008 синтаксис CREATE ASSERTION? - PullRequest
4 голосов
/ 09 ноября 2010

Поддерживает ли SQL Server 2008 синтаксис CREATE ASSERTION?

Мне не удалось найти прямой ответ на этот вопрос.

Ответы [ 3 ]

4 голосов
/ 09 ноября 2010

Нет, вместо этого вы будете использовать ограничение CHECK или TRIGGER , в зависимости от сложности.

  • Ограничение CHECK: только на уровне строки
  • TRIGGER: по строкам или другим таблицам
4 голосов
/ 09 ноября 2010

SQL Server 2008 не поддерживает CREATE ASSERTION.

Фактически, никакие текущие продукты SQL не поддерживают CREATE ASSERTION должным образом.Sybase SQL Anywhere поддерживает его, но, как сообщается, имеет проблемы, позволяющие иногда нарушать ограничения. Rdb действительно поддерживал его, когда за ним присматривал DEC (который, очевидно, оказал влияние на первые годы существования стандартов SQL, вероятно, причина, по которой CREATE ASSERTION находится в стандарте в первую очередь), но этот продуктбольше нет.

STOP PRESS: согласно их документации , HyperSQL (HSQLDB) поддерживает утверждения (хотя мне интересно, почему они не кричат ​​об этом на своихсписок возможностей ).

4 голосов
/ 09 ноября 2010

Нет SQL Server 2008 не поддерживает этот синтаксис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...