Estoy usando SQL Server por primera vez y veo que una propiedad de columna se llama Es la Identidad.

¿Qué significa esto?

¿Cuáles son las ventajas de marcado de una columna de la propiedad como Es la Identidad = Sí?

InformationsquelleAutor Niyaz | 2009-02-14

3 Comentarios

  1. 29

    Simplemente significa que la columna se utiliza el Identity(seed, increment) función para proporcionar los valores de una clave principal (por lo general). También es conocido como «Autonumérico». La segunda línea de abajo es un ejemplo:

    CREATE TABLE Table (
    TableID bigint IDENTITY(1,1) NOT NULL,
    DateTimeStamp datetime NOT NULL DEFAULT (getdate()),
    Data nvarchar(100) NOT NULL,
    CONSTRAINT PK_Table PRIMARY KEY CLUSTERED 
    (
        TableID ASC
    )

    Actúa como un valor predeterminado de la columna que se incrementa para cada registro. Tenga en cuenta que también se puede obtener el valor insertado de SCOPE_IDENTITY(). No utilice @@IDENTITY como es depreciado y puede devolver un resultado erróneo en el caso de los factores desencadenantes o contextos anidados.

  2. 4

    Bandera que indica una Columna de Identidad – puede ser utilizado como un incremento automático de la columna (recomendado para cualquier tabla)

    tiene muchas implicaciones, como ser capaz de obtener el id de la última fila insertada en una tabla usando @@IDENTITY o SCOPE_IDENTITY (), etc.

    Tratar:
    La Comprensión De Las Columnas De Identidad

    • Sí. Esto hace. Muchas gracias!!!!!
    • he actualizado a comentar con algo más de información. no te olvides de votar la respuesta. Gracias
    • No utilice @@IDENTITY. Es poco confiable, si hay un trigger en la tabla que guarda los datos en otra tabla que tiene una columna de identidad en ella @@IDENTITY devolverá el valor incorrecto.
  3. 1

    Es equivalente a la de MySQL AUTO_INCREMENT propiedad. Utilizado generalmente en una columna de clave principal

Dejar respuesta

Please enter your comment!
Please enter your name here