SQL Server 2008是否支持CREATE ASSERTION语法?

时间:2010-11-09 02:43:57

标签: sql sql-server-2008 assertion

SQL Server 2008是否支持CREATE ASSERTION语法?

我一直无法找到答案。

4 个答案:

答案 0 :(得分:4)

没有SQL Server 2008不支持此语法。

答案 1 :(得分:4)

不,您会使用CHECK constraintTRIGGER,具体取决于复杂程度。

  • CHECK约束:仅限行级
  • TRIGGER:跨行或使用其他表格

答案 2 :(得分:4)

SQL Server 2008不支持CREATE ASSERTION

事实上,当前的SQL产品没有正确支持CREATE ASSERTION。 Sybase SQL Anywhere支持它,但据报道存在允许有时违反约束的问题。 Rdb在被DEC监督时显然支持它(显然在SQL标准的早期有影响力,可能是CREATE ASSERTION首先在标准中的原因)但该产品不再是。

STOP PRESS:according to their documentation,HyperSQL(HSQLDB)支持断言(虽然我想知道他们为什么不在their list of features上大喊大叫)。

答案 3 :(得分:0)

我最近在找这个,发现 http://hsqldb.org/doc/guide/databaseobjects-chapt.html#dbc_assertions 说“一个断言是一个顶级架构对象。它由一个不能是假的(可以是未知的)组成。 HyperSQL 尚不支持断言。"

相关问题