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.
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.