jueves, 4 de noviembre de 2010

Reiniciar el Identity de una Tabla‏

Esto se puede hacer con checkident esta instrucción sirve para verificar, saber el número actual del identity y para asignarle un nuevo valor.

Si quiere reiniciarlo para que inicie en uno hacer el siguiente ejemplo:
DBCC CHECKIDENT ("HumanResources.Employee", RESEED, 0);

Solo tengan cuidado porque si lo regresan a un número menor al que tienen ya ingresado les dará llave duplicada.


Permisos necesarios:


Sysadmin, db_owner o db_ddladmin.

A. Restablecer el valor de identidad actual si es necesario


En el ejemplo siguiente, si es necesario, se restablece el valor de identidad actual de la tabla Employee de la base de datos AdventureWorks.

USE AdventureWorks2008R2;
GO
DBCC CHECKIDENT ("HumanResources.Employee");
GO

B. Informar del valor de identidad actual

En el ejemplo siguiente se informa del valor de identidad actual de la tabla Employee de la base de datos AdventureWorks, y no se corrige el valor de identidad si es incorrecto.

USE AdventureWorks2008R2;
GO
DBCC CHECKIDENT ("HumanResources.Employee", NORESEED);
GO

C. Hacer que el valor de identidad actual sea un nuevo valor

En el ejemplo siguiente, el valor de identidad actual de la columna EmployeeID de la tabla Employee se establece en el valor 300. Dado que la tabla ya contiene filas, la fila siguiente que se inserte utilizará el valor 301, es decir, el valor de identidad actual más 1, que es el valor de incremento actual definido para la columna.

USE AdventureWorks2008R2;
GO
DBCC CHECKIDENT ("HumanResources.Employee", RESEED, 300);
Go


Articulo MSDN

No hay comentarios.: