- Définissez votre table avec un
INT IDENTITY
normal colonne - Ajouter une colonne calculée qui fusionne la chaîne et
ID
ensemble :
Quelque chose comme ça :
CREATE TABLE dbo.YourTable
(ID INT IDENTITY(1,1),
EmpID AS 'emp_' + CAST(ID AS VARCHAR(10)) PERSISTED,
......
)
Ainsi, votre ID
colonne est une colonne IDENTITY normale et EmpID
contiendra emp_1, emp_2, emp_3, ......, emp_42, ...
En en faisant un persistant colonne calculée, les données sont en fait stockées sur le disque et n'ont pas besoin d'être recalculées à chaque fois que vous accédez à la table. De plus, lorsqu'il est persistant, vous pouvez également facilement mettre un index sur cette colonne calculée