SQL. Campos identity
Los campos identity son campos autoincrementales, es decir, que cada vez que se inserte un nuevo a registro a nuestra tabla, este campo se incrementará automáticamente funcionando como una especie de ID.
La sintaxis sería la siguiente:
CREATE TABLE [tabla]
(
[CampoIdentity] INT IDENTITY ([valor_inicial], [valor_a_incrementar])
)
Donde:
[valor_incial]: Indica el número con el que comenzará nuestro campo
[valor_a_incrementar]: es la cantidad en que se incrementará automáticamente nuestro campo cada vez que insertemos un nuevo registro
Ejemplo:
CREATE TABLE [tblUsuario]
(
[ID] INT IDENTITY(1,1),
[Usuario] VARCHAR(100)
)
Siguiendo nuestro ejemplo, cuando insertemos un usuario ése comenzara con el ID 1 ( IDENTITY(1, 1) )
INSERT INTO [tblUsuario] ([Usuario]) VALUES ('Alejandro')
--Se guardará con el ID = 1
Al insertar un segundo usuario, el campo se autoincrementará automáticamente en 1 tal como se le especificamos al declarar el campo ( IDENTITY(1, 1) )
INSERT INTO [tblUsuario] ([Usuario]) VALUES ('Elsa')
--Se guardará con el ID = 2
La sintaxis sería la siguiente:
CREATE TABLE [tabla]
(
[CampoIdentity] INT IDENTITY ([valor_inicial], [valor_a_incrementar])
)
Donde:
[valor_incial]: Indica el número con el que comenzará nuestro campo
[valor_a_incrementar]: es la cantidad en que se incrementará automáticamente nuestro campo cada vez que insertemos un nuevo registro
Ejemplo:
CREATE TABLE [tblUsuario]
(
[ID] INT IDENTITY(1,1),
[Usuario] VARCHAR(100)
)
Siguiendo nuestro ejemplo, cuando insertemos un usuario ése comenzara con el ID 1 ( IDENTITY(1, 1) )
INSERT INTO [tblUsuario] ([Usuario]) VALUES ('Alejandro')
--Se guardará con el ID = 1
Al insertar un segundo usuario, el campo se autoincrementará automáticamente en 1 tal como se le especificamos al declarar el campo ( IDENTITY(1, 1) )
INSERT INTO [tblUsuario] ([Usuario]) VALUES ('Elsa')
--Se guardará con el ID = 2
Comentarios
Publicar un comentario