Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment ajouter une chaîne avec une valeur d'incrémentation automatique dans SQL Server ?

  1. Définissez votre table avec un INT IDENTITY normal colonne
  2. 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