Columna de identidad
Un Columna de identidad es un columna (también conocido como un campo) en un base de datos mesa se compone de los valores generados por la base de datos. Esto es muy similar a un Autonumérico campo en Microsoft Access o un secuencia en Oracle. Porque el concepto es tan importante en base de datos ciencia, muchos RDBMS sistemas de implementan algún tipo de clave generada, aunque cada uno tiene su propia terminología.
Una columna de identidad difiere de un clave principal en que sus valores son gestionados por el servidor y generalmente no pueden ser modificados. En muchos casos que se utiliza una columna de identidad como una clave principal, sin embargo esto no es siempre el caso.
Es una idea falsa común que un columna de identidad harán cumplir singularidad, sin embargo este no es el caso. Si desea aplicar la unicidad en la columna debe incluir también la restricción apropiada.
En Microsoft SQL Server Usted tiene opciones para el incremento y la semilla (a partir de valor). Por defecto la semilla y el incremento son ambos 1.
Contenido
- 1 Ejemplos de código
- 2 Funciones relacionadas con
- 3 Véase también
- 4 Enlaces externos
Ejemplos de código
CREAR MESA Contactos ( Apellido VARCHAR(30), Apellido VARCHAR(30), Teléfono VARCHAR(16), ID de contacto INT IDENTIDAD(1, 1) )
or
CREAR MESA Contactos ( Apellido VARCHAR(30), Apellido VARCHAR(30), Teléfono VARCHAR(16) ) GO ALTER MESA Contactos AÑADIR ID de contacto INT IDENTIDAD(1, 1)
Funciones relacionadas con
A menudo es útil o necesario para saber qué valor de identidad ha sido generado por una INSERTAR comando. Microsoft SQL Server ofrece varias funciones para hacer esto: @@IDENTITY proporciona el último valor generado en la conexión actual en el ámbito actual, mientras que IDENT_CURRENT)TableName) proporciona el último valor generado, independientemente de la conexión o alcance en que fue creado.
Ejemplo:
INSERTAR EN Contactos ( Apellido, Apellido ) VALORES ( 'Test', 'Usuario' ) -- SELECCIONE @@IDENTIDAD --O-- DECLARAR @ID INT SELECCIONE @ID = @@IDENTIDAD ACTUALIZACIÓN Contactos CONJUNTO Teléfono = 'XXX-YYY-ZZZZ' DONDE ID de contacto = @ID
Véase también
- Clave suplente
- Clave única
Enlaces externos
- Artículo de MSDN "Gestión de identidad"