Assurer l'absence de doublon sans contrainte unique

Est-il possible de s'assurer qu'une colonne ne contient pas de valeurs dupliquées sans utiliser une contrainte UNIQUE (ne pas vouloir entrer dans les raisons pour lesquelles cela est évité) sur cette colonne? En particulier je pense aux conditions de course.

Par souci de simplicité disons que la colonne en question est de type nvarchar(50) (le type importe-t-il même?)

C'est possible par un sortinggger, condition If Not Exists(... avant insertion) mais en fait UNIQUE CONSTRAINT le plus rapide.

Une autre option consiste à créer un index unique sur cette colonne et cela est censé être plus rapide que le triggersur et la condition.

Si vous ne voulez pas append une contrainte unique à votre table existante, vous pouvez créer une table supplémentaire avec ce champ nvarchar (50) et une contrainte unique sur celle-ci. Et insérez la valeur de ce champ dans cette nouvelle table avant d'insert dans votre table principale dans la transaction (à l'intérieur de l'instruction d'insertion ou dans un triggersur).