sql >> Database >  >> RDS >> Sqlserver

Hoe voeg ik een tekenreeks toe met een automatische verhogingswaarde in SQL Server?

  1. Definieer je tabel met een normale INT IDENTITY kolom
  2. Voeg een berekende kolom toe die string en ID . samenvoegt samen:

Zoiets als dit:

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

Op deze manier wordt uw ID kolom is een normale IDENTITEIT-kolom, en EmpID bevat emp_1, emp_2, emp_3, ......, emp_42, ...

Door er een aanhoudende van te maken berekende kolom, worden de gegevens daadwerkelijk op schijf opgeslagen en hoeven ze niet elke keer dat u de tabel opent opnieuw te worden berekend. Als u aanhoudt, kunt u ook gemakkelijk een index op die berekende kolom plaatsen



  1. Java van Oracle op Mac begrijpen

  2. Inleiding tot SQL

  3. Meerkolomsindex op 3 velden met heterogene gegevenstypen

  4. PLS-00201 identifier 'PACKAGENAME.PROCEDURENAME' moet worden gedeclareerd