回答
否SQL Server 2008不支持此語法。
不,您會使用CHECK constraint或TRIGGER來代替,具體取決於複雜程度。
- CHECK約束:在行級別只
- TRIGGER:跨行或使用其他表
但這裏的問題是'CREATE ASSERTION'處於模式級別,SQL Server在該級別沒有任何東西。觸發器是程序化的,不能與SQL-92基於集合的範例相媲美。 – onedaywhen 2010-11-09 08:20:13
@onedaywhen:它取決於OP真正想要達到的目標,不是嗎?通過CHECK或TRIGGER可以解決CREATE ASSERTION的問題。問題不是「不」,但我們如何幫助OP。除非你在這裏取得聰明的分數。 – gbn 2010-11-09 17:57:13
「CREATE ASSERTION可能過量,可通過CHECK或TRIGGER解決。」 - 你能發表一個關於這個斷言的證據嗎(我仔細選擇了我的話)? – onedaywhen 2010-11-10 09:54:21
的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上大喊)。
我認爲hsql文檔有缺陷。我只是嘗試了標準的SQL語法(由Mimer在線驗證),並且hsql給了我:意外的標記:聲明中的ASSERTION [CREATE ASSERTION] - 這是Fedora,HSQL數據庫引擎v。1.8.1,SqlTool v。333。 (SqlFile處理器訴354) – pestophagous 2013-02-22 05:12:39
@queque:恥辱:( – onedaywhen 2013-02-22 08:56:46
- 1. 是否IBM WebSphere支持SQL Server 2008的
- 2. log4net AdoNetAppender是否支持sql server 2008?
- 3. VS 2013 SQL Server數據工具是否支持SQL Server 2008 R2?
- 4. XAMPP是否支持SQL Server?
- 5. CitusDB是否支持`CREATE VIEW`?
- 6. SQL Server是否支持BNF表示法?
- 7. 支持SQL Server 2005和2008
- 8. Windows Server 2008是否支持MSDE?
- 9. Windows Server 2008是否支持.net 1.1
- 10. SQL SERVER 2008 TRIGGER ON CREATE TABLE
- 11. SQL Server 2008標準版是否支持嵌套事務?
- 12. SQLMetal是否支持SQL-Server 2008數據類型?
- 13. JOOQ是否支持代碼生成器中的SQL Server 2005或SQL Server 2008 R2?
- 14. SQL Server 2005是否支持datetime2
- 15. SQL Server 2012是否支持ProClarity?
- 16. SQL Server是否支持分片?
- 17. Sql Server 2000是否支持SSIS事務?
- 18. NHibernate是否支持SQL Server 2005 Express?
- 19. FluentNHibernate是否支持SQL Server Compact Edition 4.0?
- 20. jOOQ是否支持鏈接的SQL Server?
- 21. SQL Server是否支持散列索引?
- 22. 「SQL Server Compact 2008」包括空間支持
- 23. SQL Server 2008 R2支持OFFSET FETCH CLAUSE?
- 24. Visual Studio 2005不支持Sql Server 2008
- 25. SQL Server 2008不支持特殊字符
- 26. SQL Server 2008不支持彙總
- 27. 對SQL Server 2008 R2的SubSonic支持
- 28. 對SQL Server 2008 R2的FluentNhibernate支持
- 29. CASE WHEN語法SQL Server 2008
- 30. JRuby是否支持{thing:「hello」}語法?
-1事實上正確但沒有幫助:有替代方案可以實現相同的結果。 – gbn 2010-11-09 06:04:08
@gbn:實際上,您的選擇不會達到相同的結果。此外,OP指定他們只是想要一個直接的答案。 – onedaywhen 2010-11-09 08:15:38