¿Cómo modificar el ID en SQL para que el ID esté numerado del 1 al 100?
si object_id('tb') no es nulo
eliminar tabla tb
go
crear tabla tb(id int, nombre varchar(20))
insertar en tb select 1,'Zhang San'UNION ALL
SELECT 23,'Li Si' UNION ALL
SELECT 10, '王五'
ir
SELECCIONAR * DE tb
/*
nombre de identificación
-- ---------- --------------------
1 Zhang San
23 Li Si
10 Wang Wu (el número de filas afectadas es 3 filas)
*/
ALTER TABLE tb DROP COLUMN ID ALTER TABLE tb ADD id INT IDENTITY( 1,1) NOT NULLSELECT RIGHT('000'+CAST(id AS VARCHAR(10)),3) AS id, nombre FROM TB
/*
id nombre p >
------ --------------------
001 Zhang San
002 Li Si
003 Wang Wu (el número de líneas afectadas es 3 líneas)
*/
--Se recomienda no guardar los formatos 001 y 002 al almacenarlo. Procéselo después de leerlo