有没有办法在t-sql中使用CHECK约束执行数据验证,并以某种方式显示未通过检查约束的数据?检查约束自定义消息
2
A
回答
2
是否有使用CHECK约束来执行数据验证的方法。 ..
是的,这就是CHECK约束的用途:Im通过表建模无法完成数据验证
...并以某种方式显示未通过检查约束的数据?
不,您提供的数据未能满足CHECK约束要求时,您将从CHECK约束中返回的唯一信息是错误消息。这是由你来审查数据。
触发器将是下一个可能的选项,有能力将尝试的数据重定向到日志记录表。
2
您可以运行一个选择,使用您的检查约束中的约束定义的表上的逻辑。
返回的行将是那些不会通过验证的行。
如果定义如下表和CHECK约束:
IF OBJECT_ID ('dbo.Vendors', 'U') IS NOT NULL
DROP TABLE dbo.Vendors;
GO
CREATE TABLE dbo.Vendors
(VendorID int PRIMARY KEY, VendorName nvarchar (50),
CreditRating tinyint)
GO
ALTER TABLE dbo.Vendors ADD CONSTRAINT CK_Vendor_CreditRating
CHECK (CreditRating >= 1 AND CreditRating <= 5)
您可以选择行是这样的:
SELECT VendorID
FROM dbo.Vendors
WHERE (CreditRating >= 1 AND CreditRating <= 5)
相关问题
- 1. WIX自定义消息Condtion检查
- 2. Yii2:自定义错误消息时完整性约束违规
- 3. 关系删除约束自定义消息yii2?
- 4. EF4自动检查约束
- 5. 自定义UITableCellView的约束
- 6. 自定义的约束
- 7. 测试自定义约束,
- 8. 注册自定义约束
- 9. 检查约束
- 10. 检查约束
- 11. 检查约束
- 12. 检查约束
- 13. 检查约束
- 14. 检查约束
- 15. 约束检查
- 16. 检查约束
- 17. 检查sql约束
- 18. SQL检查约束
- 19. Oracle检查约束
- 20. PostgreSQL检查约束
- 21. 检查约束SQL
- 22. SQL约束检查
- 23. Oracle检查约束
- 24. Oracle约束检查
- 25. C#System.Net.WebException检索自定义404消息
- 26. 银线条自定义安全检查显示自定义错误消息
- 27. “检查约束被一些行违反” 添加检查约束
- 28. 检查约束指定的值可能为空或约束
- 29. 自定义消息和默认消息
- 30. 自定义键盘的约束问题
那么,我想要的是在插入/更新操作后得到无效数据。 – Markus 2010-03-06 14:33:11
如果CHECK约束失败,将不会有插入/更新。 CHECK约束不会告诉你哪一点数据导致它失败。在将代码发送到数据库之前,您需要在代码中检查它。 – Oded 2010-03-06 14:36:28