Microsoft SQL Server es compatible con el uso de una columna IDENTITY por tabla. Una columna de identidad proporciona un valor numérico que se puede utilizar como valor de referencia o la tecla. Columnas IDENTITY se incrementan automáticamente cada vez que una nueva fila se agrega a la tabla . El valor de identidad comienza en un valor proporcionado por el usuario , llamada la semilla , o al 1 si no se especifica ningún valor, y se incrementa en la cantidad suministrada por el usuario , llamado el incremento, o 1 si no se especifica ningún valor. Restablecer el valor de inicio o incremento de la columna IDENTITY requiere ya sea bajando la columna y la creación de uno nuevo o truncar la tabla y ejecutar CHECKIDENT DBCC . Cosas que necesitará
derechos administrativos en la base de datos
Ver Más instrucciones
gota y recrean una columna
1
abrir una conexión a la base de datos que desee usar Microsoft SQL Server Management Studio o su aplicación preferida .
2
Escriba una consulta para quitar la columna identidad existente. Esto debe ser hecho antes de crear una nueva columna de identidad , ya que cada tabla sólo puede tener una columna de identidad . La sintaxis es :
ALTER TABLE [ table_name ] DROP COLUMN [ column_name ]
Esto eliminará por completo la columna de la identidad actual de la tabla , causando la pérdida de valores de identidad existentes . Si se necesitan estos valores , deben ser respaldadas o copian en una fila no identidad primero .
3
Escriba y ejecute una consulta para agregar una nueva columna de identidad. La sintaxis es :
ALTER TABLE [ table_name ] ADD COLUMNA [ column_name ] IDENTIDAD ( [ semillas ] , [ Valor mínimo ] )
Supply su punto de partida necesario para la semilla y el valor de incremento de la incremento. Esto creará una nueva columna sin valores de datos omitidos .
Uso truncamiento y DBCC CHECKIDENT
4
abrir una conexión a la base de datos que desee usar Microsoft SQL Server Management Studio o su aplicación preferida .
5
truncar la tabla . Esto elimina todos los datos de la tabla , así que asegúrese de que no hay datos que desee conservar . La sintaxis es :
TRUNCATE [ table_name ]
6
Ejecutar DBCC CHECKIDENT para modificar el valor de la semilla. Esto no cambia el valor de incremento . Valores de incremento sólo se pueden cambiar usando el método de la sección 1 . La sintaxis para esto es :
DBCC CHECKIDENT ( [ table_name ] , RESEED , [ new_seed ] )
El nuevo valor de inicialización será el primer valor que se utiliza para insertar una nueva fila
.