Dans SQL Server, en supposant que des colonnes doivent avoir le même type de données, est-il possible de définir une contrainte de vérification au niveau de la table et de l'appliquer à une colonne?Réutilisation des contraintes de vérification
Comme dans cette (pièce) exemple:
ALTER TABLE dbo.tblAuditTrail
ADD CONSTRAINT CK_DecimalNumber
CHECK (DecimalColumn LIKE '^\-?\d+\.\d+$')
GO
Comment pouvez maintenant vous associer cela avec une ou plusieurs colonnes ayant créée au niveau de la table ou est la réponse à cette utiliser une règle à savoir.
CREATE RULE RU_Decimal
AS
@value LIKE '^\-?\d+\.\d+$'
GO
Je sais que l'exemple est contraint et on utiliserait une colonne décimale pour les valeurs décimales mais supposons, en raison d'un choix de conception médiocre, que c'était une colonne nchar et que vous vouliez faire respecter certaines contraintes sur elle.
Daniel, Un grand merci pour cela. Il semble dommage que les règles soient déconseillées mais c'est la vie en informatique je suppose :-) Je vais prendre et adapter votre suggestion - merci beaucoup! – noonand
Cela fonctionnerait, mais les performances des UDF scalaires sont terribles. –