SQL Server 2008是否支持CREATE ASSERTION
语法?
我一直无法找到答案。
答案 0 :(得分:4)
没有SQL Server 2008不支持此语法。
答案 1 :(得分:4)
不,您会使用CHECK constraint或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 尚不支持断言。"