Mostrando artículos marcados como "sql server - iTenRed"

Tips SQL Bases de datos SQL Server

3 de noviembre, 2012   //   por iTenRed   //   Software a medida  //  Sin Comentarios

A lo largo de estos Tips sobre SQL nos hemos propuesto dejar por aquí algunas sentencias que usamos habitualmente para tareas más o menos cotidianas cuando trabajamos con bases de datos Microsoft SQL Server, que son las que más utilizamos en el desarollo de software a medida en iTenRed, por si os pueden ser de utilidad.

En esta primera entrega vamos a reiniciar los campos identity, para ello la sentencia que usamos es:

DBCC CHECKIDENT (nombre_tabla, RESEED,0)

Donde solo debemos sustituir por el nombre de la tabla sobre el que reinicar las columnas identity con el valor especificado en el último parametro, en este caso 0.

Para hacerlo con toda la base de datos:

declare @name varchar(50)
declare c cursor for
select name from sysobjects where xtype='U'
open c
fetch next from c into @name
while @@fetch_status=0
begin
/*Aquí podríamos controlar si no queremos actuar sobre alguna tabla u establecer otro control*/
if @name!='sysdiagrams'
DBCC CHECKIDENT (@name, RESEED,0)
fetch next from c into @name
end
close c
deallocate c

Esperamos que sea de utilidad como nos ha sido a nosotros. Si tienes alguna duda con la que podamos ayudarte dejanos un comentario. Un saludo desde iTenRed!