在 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 列,并且您想对其施加一些约束。