sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan tilføjer jeg streng med automatisk stigningsværdi i SQL Server?

  1. Definer din tabel med en normal INT IDENTITY kolonne
  2. Tilføj en beregnet kolonne der fletter streng og ID sammen:

Noget som dette:

    CREATE TABLE dbo.YourTable
       (ID INT IDENTITY(1,1),
        EmpID AS 'emp_' + CAST(ID AS VARCHAR(10)) PERSISTED, 
        ......
       )

På denne måde får du dit ID kolonne er en normal IDENTITY-kolonne og EmpID vil indeholde emp_1, emp_2, emp_3, ......, emp_42, ...

Ved at gøre det til en vedvarende beregnet kolonne, er dataene faktisk lagret på disken og behøver ikke at blive genberegnet hver gang du får adgang til tabellen. Når det fortsætter, kan du også nemt sætte et indeks på den beregnede kolonne



  1. Londiste-replikering med PostgreSQL 9.0

  2. Hvordan tilføjes en ny kolonne til MYSQL-tabellen?

  3. ingen ocijdbc9 i java.library.path

  4. Hvordan får jeg oplysninger om en indeks- og tabelejer i Oracle?