Cómo modificar las propiedades de identidad de una columna (Visual Database Tools)

Puede cambiar las propiedades de identidad de una columna si desea volver a definir los números secuenciales que se generan automáticamente y se almacenan en dicha columna al agregar registros nuevos a la tabla. Las propiedades de identidad sólo se pueden establecer en una columna por tabla.

Las columnas que tienen la propiedad de identidad contienen valores secuenciales generados por el sistema que identifican de forma exclusiva cada fila de una tabla (por ejemplo, los números de identificación de los empleados). Cuando se insertan valores en una tabla que contiene una columna de identidad, Microsoft SQL Server genera automáticamente el siguiente identificador a partir de los últimos valores de identidad (la propiedad Inicialización de identidad) y de incremento (la propiedad Incremento de identidad) especificados durante la creación de la columna.

Nota

La propiedad de identidad sólo se puede establecer para una columna que no admita valores NULL y cuyo tipo de datos sea decimal, int, numeric, smallint, bigint o tinyint.

Para modificar las propiedades de identidad de una columna

  1. En el Explorador de objetos, haga clic con el botón secundario en la tabla que contenga columnas cuya escala desee cambiar y, a continuación, haga clic en Diseño.

    La tabla se abre en el Diseñador de tablas.

  2. Desactive la casilla de verificación Permitir valores NULL en la columna que desee cambiar.

  3. En la ficha Propiedades de columna, expanda la propiedad Especificación de identidad.

  4. Haga clic en la celda de la cuadrícula correspondiente a la propiedad secundaria Identidad y elija en la lista desplegable.

    Nota

    Si ya existe una columna de identidad para la tabla, al establecer la propiedad Identidad de otra columna restablece la propiedad en No en la columna original sin mostrar ninguna advertencia.

  5. Escriba un valor en la celda Inicialización de identidad. Este valor se asignará a la primera fila de la tabla. De manera predeterminada, se asignará el valor 1.

  6. Escriba un valor en la celda Incremento de identidad. Este valor es el incremento que se agregará a Inicialización de identidad en cada fila siguiente. De manera predeterminada, se asignará el valor 1.

Por ejemplo, suponga que desea generar automáticamente un Id. de pedido de cinco dígitos en cada fila que se ha agregado en la tabla orders que comience en 10.000 y que se vaya incrementando de 10 en 10. Para hacer esto, escribiría una Inicialización de identidad de 10000 y un Incremento de identidad de 10.

Si cambia cualquiera de las propiedades de identidad de una tabla, se conservarán los valores de identidad existentes. Los valores nuevos sólo se aplican a las filas nuevas que se agregan a la tabla.

Nota

Si hay una columna de identidad para una tabla en la que se realizan eliminaciones frecuentemente, pueden quedar espacios entre los valores de identidad. Si desea evitar estos espacios, no utilice la propiedad de identidad.

Los nuevos valores de las propiedades de Especificación de identidad se asignan a la columna en el Diseñador de tablas después de hacer clic fuera de la celda de la cuadrícula o utilizar la tecla TAB para desplazarse a otra celda de cuadrícula. Surten efecto en la base de datos cuando se guardan los cambios en el Diseñador de tablas.

Vea también

Otros recursos