sql >> Base de Datos >  >> RDS >> Sqlserver

Mantenimiento del valor de identidad en varias tablas

No lo he usado, pero creo que necesita el nuevo Sequence Object

Crearía un objeto de secuencia y, en lugar de usar valores de identidad, solo obtendría el siguiente valor de su objeto de secuencia.

Crear objeto de secuencia

CREATE SEQUENCE Sqnc_Number_Generator AS INT   --<-- This can be Bigint as well
    START WITH   1  -- Start with value 1
    INCREMENT BY 1  -- Increment with value 1
    MINVALUE  1     -- Minimum value to start is 1
    MAXVALUE  50000 -- Maximum it can go to 5000
    NO CYCLE        -- Do not go above 5000
    CACHE 500        -- Increment 500 values in memory rather than incrementing from IO

Obteniendo el siguiente valor

SELECT NEXT VALUE FOR dbo.Sqnc_Number_Generator AS NxtValue;

SQL FIDDLE