【发布时间】:2010-08-31 09:58:06
【问题描述】:
在 SQL Server 中,假设一个列需要具有相同的数据类型,是否可以在表(或数据库级别)定义检查约束并在定义时将其应用于列?
在这个(人为的)示例中:
ALTER TABLE dbo.tblAuditTrail
ADD CONSTRAINT CK_DecimalNumber
CHECK (DecimalColumn LIKE '^\-?\d+\.\d+$')
GO
现在如何将它与在表级别创建它的一个或多个列相关联,或者使用 RULE viz 来解决这个问题。
CREATE RULE RU_Decimal
AS
@value LIKE '^\-?\d+\.\d+$'
GO
我知道该示例是人为设计的,人们会使用十进制列来表示十进制值,但由于设计选择不佳,假设这是一个 nchar 列,并且您想对其施加一些限制。
【问题讨论】:
标签: sql-server constraints rules