Autoincrement
Publicado por Jorge Luis (91 intervenciones) el 30/01/2003 19:01:52
Saludos a todos,
El tema de resetear un campo autoincrement, ha estado en este foro con varias respuestas que consolidando los aportes de cada uno puedo establecer dos casos de código fuente para resolver este problema.
EJ.
La tabla fichero tiene la clave primaria Autoincrement, necesitamos volver a 0 el contador secuencial, para esto primero borramos los datos que existen y ejecutamos el Procedure de la base de datos que reinicia mencionado identificador:
//Para SqlServer:
string lsMiSQL
delete from fichero;
lsMiSQL = 'DBCC CHECKIDENT (fichero, RESEED, 0);'
EXECUTE IMMEDIATE :lsMiSQL;
commit;
//Para Sybase Anywhere y Enterprise:
string lsMiSQL
delete from fichero;
lsMiSQL = "CALL sa_reset_identity('fichero','dba',0);"
EXECUTE IMMEDIATE :lsMiSQL;
commit;
Espero les ayude.
El tema de resetear un campo autoincrement, ha estado en este foro con varias respuestas que consolidando los aportes de cada uno puedo establecer dos casos de código fuente para resolver este problema.
EJ.
La tabla fichero tiene la clave primaria Autoincrement, necesitamos volver a 0 el contador secuencial, para esto primero borramos los datos que existen y ejecutamos el Procedure de la base de datos que reinicia mencionado identificador:
//Para SqlServer:
string lsMiSQL
delete from fichero;
lsMiSQL = 'DBCC CHECKIDENT (fichero, RESEED, 0);'
EXECUTE IMMEDIATE :lsMiSQL;
commit;
//Para Sybase Anywhere y Enterprise:
string lsMiSQL
delete from fichero;
lsMiSQL = "CALL sa_reset_identity('fichero','dba',0);"
EXECUTE IMMEDIATE :lsMiSQL;
commit;
Espero les ayude.
Valora esta pregunta


0