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中实现它 –