miércoles, 17 de junio de 2009

Algunos tips de SQL Server

Buenas, hago un pequeño aporte a modo de presentación sobre algunos tips que siempre son necesarios...
Varias veces me paso de querer hacerlos y no recordar como.
En SQL Server cuando definimos un campo como IDENTIDAD (autonumerico para los que acostumbran a usar MySQL) y luego llenamos todo de registros basura haciendo testing... En algun momento nos surge la necesidad de volver todo a cero (o a algún valor en particular).
Esto se hace con la siguiente sentencia:

DBCC CHECKIDENT('nombre_tabla', RESEED, 0)
ó
DBCC CHECKIDENT('nombre_tabla', RESEED, valor_del_que_se_desea_arrancar-1)

Otro caso es cuando nosotros queremos forzar el valor a insertar en el campo IDENTITY. Esto se hace de la siguiente forma:

SET IDENTITY_INSERT [myTable] OFF
INSERT INTO [myTable] (id,other) VALUES(@ID,'something')
SET IDENTITY_INSERT ON [myTable] ON


Espero que les sirva. Saludos! ;)

No hay comentarios.: