5

SQL Server 2008 はCREATE ASSERTION構文をサポートしていますか?

私はこれについてまっすぐな答えを見つけることができませんでした。

4

4 に答える 4

5

SQLServer2008はこの構文をサポートしていません。

于 2010-11-09T02:47:41.790 に答える
4

SQLServer2008はをサポートしていませんCREATE ASSERTION

実際、現在のSQL製品はCREATE ASSERTION適切にサポートされていません。Sybase SQL Anywhereはこれをサポートしていますが、制約に違反する可能性があるという問題があると報告されています。Rdbは、DEC(SQL標準の初期に影響力を持っていたようです。おそらくCREATE ASSERTIONそもそも標準に含まれている理由)によって管理されていたときにサポートしていましたが、その製品はもはや存在しません。

STOP PRESS:彼らのドキュメントによると、HyperSQL(HSQLDB)はアサーションをサポートしています(機能のリストでなぜ彼らがそれについて叫ばないのか疑問に思っていますが)。

于 2010-11-09T08:24:34.443 に答える
4

いいえ、複雑さに応じて、代わりにCHECK 制約またはTRIGGERを使用します。

  • CHECK 制約: 行レベルのみ
  • TRIGGER: 行間または他のテーブルの使用
于 2010-11-09T06:01:52.900 に答える