SQL-Server: Reinicie o valor dunha columna de identidade

x

Privacidade e cookies

Este sitio usa cookies. Continuando, acepta o seu uso. Obteña máis información; Por exemplo, sobre como controlar as cookies.

Comprender

Imaxina que borramos Todos os rexistros dunha táboa, en SQL-Server, que tiña unha columna de identidade definida como unha chave primaria. Agora queremos que as novas insercións non comecen desde a última identificación borrada senón desde o principio. Como o facemos? É moi sinxelo:

DBCC CHECKIDENT ('NuestraTabla', RESEED, 1);

está ben, pero se non borrou todos os valores senón que, por exemplo, só o 20% deles? Como comezamos dende o valor máximo? Ben, con este método, queremos:

DBCC CHECKIDENT ('NuestraTabla', RESEED, 1);DBCC CHECKIDENT ('NuestraTabla', RESEED);

Deste xeito poñemos o valor a 1 e despois o segundo comando poñerá automaticamente o valor máximo da táboa .

e se temos manualmente un valor no ID, desactivar a verificación de identidade para a inserción, maior que a que xogou e queremos que continúe desde alí?

DBCC CHECKIDENT ('NuestraTabla', RESEED);

Ben de novo invocamos a función sen ningún valor definido.

Deixa unha resposta

O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *