Cómo puedo incrementar automáticamente
la clave primaria
en una tabla de base de datos de SQL Server
, he echado un vistazo en el foro pero no veo cómo.
He mirado las propiedades pero no puedo ver una opción, he visto una respuesta en la que se va a la propiedad de especificación Identity
y se establece en sí y establece el Identity increment
a 1, pero esa sección está en gris y no puedo cambiar el no a sí.
Debe haber una forma sencilla de hacerlo pero no la encuentro.
Asegúrese de que el tipo de datos de la columna Key es int
y luego establezca la identidad manualmente, como muestra la imagen
introduzca aquí la descripción de la imagen
O simplemente ejecute este código
-- ID is the name of the [to be] identity column
ALTER TABLE [yourTable] DROP COLUMN ID
ALTER TABLE [yourTable] ADD ID INT IDENTITY(1,1)
el código se ejecutará, si ID
no es la única columna en la tabla
referencia de imagen fifo's
Al crear la tabla, puede crear una columna IDENTITY
de la siguiente manera:
CREATE TABLE (
ID_column INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
...
);
La propiedad IDENTITY
autoincrementará la columna a partir del número 1. (Ten en cuenta que el tipo de datos de la columna tiene que ser un entero.) Si quieres añadir esto a una columna existente, utiliza un comando ALTER TABLE
.
Editar:
He probado un poco, y no puedo encontrar una manera de cambiar las propiedades de identidad a través de la ventana de propiedades de la columna para varias tablas. Supongo que si quieres convertir una columna en una columna de identidad, TIENES que usar un comando ALTER TABLE
.