1
A
回答
2
在創建表時,可以在下面的方式加CHECK
約束:
CREATE TABLE tableDemo (
column1 int,
column2 varchar(50),
CONSTRAINT CK_column1_column2 CHECK ((column1 = 0 AND column2 IS NULL) OR column1 != 0)
)
退房的SQLFIDDLE
2
,你可以看看使用CHECK Constraints
看一看下面的例子
CREATE TABLE #Table(
column_1 INT,
column_2 VARCHAR(250)
)
ALTER TABLE #Table
ADD CONSTRAINT chkRow CHECK ((column_1 = 0 AND column_2 IS NULL) OR column_1 != 0)
INSERT INTO #Table SELECT 0, NULL
INSERT INTO #Table SELECT 0, 'TEST'
INSERT INTO #Table SELECT 1, 'TEST'
UPDATE #Table
SET column_1 = 0
WHERE column_1 = 1
SELECT *
FROM #Table
DROP TABLE #Table
+0
感謝您的幫助 我是否也有類似於我的消息 INSERT INTO #Table SELECT 0,'TEST' 0行在第1列,Null在第2列應該插入。 –
相關問題
- 1. HANA扶養
- 2. org.jboss.naming.remote.client.InitialContextFactory行家扶養
- 3. 多個文件扶養
- 4. 更新一個Maven扶養
- 5. PHP PDO扶養注射
- 6. 與Maven的戰爭扶養
- 7. 澄清圓形扶養
- 8. 查找功能扶養
- 9. 的.htaccess - 在扶養重寫規則
- 10. Django的AJAX形式,choicefields扶養
- 11. jQuery的驗證扶養通話功能
- 12. 簡單扶養注射不工作
- 13. 問題有關職能扶養
- 14. 的NoClassDefFoundError的XmlSchema與IVY扶養
- 15. 卸下扶養於特定類型
- 16. 的ReportViewer的MVC缺少DLL扶養
- 17. Tkinter的扶養適用於Mac OS X
- 18. 氣流回填DAG運行扶養
- 19. SBT懸而未決扶養到的MaxMind
- 20. SQL替換列的第一個值與第二個值
- 21. 春季如何實例化這個類及其扶養
- 22. 檢測循環扶養在哈希映射在Java中
- 23. 配置自定義驗證與驗證扶養注射
- 24. 導入與SystemJS全球JS文件和JQuery扶養
- 25. 聯合ASP.NET MVC4捆綁和require.js的JavaScript模塊扶養
- 26. 榆樹無法找到模塊,它是在扶養
- 27. 如何寫使帶自動扶養生成文件
- 28. 縮小JavaScript使用AngularJS - 扶養注射錯誤
- 29. 使用一個變量,而不會導致圓形扶養
- 30. 如何實現使用PHP工廠類 - 扶養注射
這取決於DBMS。你使用什麼數據庫服務器? – zerkms
我將在SQL 2008和Oracle中實現它 –