Red de conocimiento informático - Aprendizaje de código fuente - ¿Cómo utilizar la identidad de la palabra clave en la base de datos?

¿Cómo utilizar la identidad de la palabra clave en la base de datos?

En la base de datos, un número de serie de uso común generalmente se establece mediante el campo de identidad. La ventaja de este número es que no se repetirá y debe ser único. número en la tabla. El atributo de valor es muy importante y generalmente se usa para funciones como el número de cliente y el número de pedido. A continuación se presentan los métodos comunes y las tecnologías relacionadas de este campo

CREATE TABLE productos. int IDENTITY PRIMARY KEY, product varchar( 40))

Obtener el valor de identidad:

Debido a la característica de identidad, al insertar en la tabla, no puede especificar el valor del campo de identidad, solo puede especificar otros valores de campo y la base de datos mantiene la identidad, por lo que el valor del campo de identidad generalmente se obtiene después de la inserción. Generalmente se usa el siguiente método:

Utilice la variable global @@identity para obtener. el valor de identidad generado después de la última inserción afectada. De esta manera, el campo de identidad se puede usar convenientemente

Cuando desee habilitar la inserción de identidad (inserción de identidad), es decir, cuando necesite especificar el. valor del campo de identidad para un número de espacio, o al procesar la clasificación de la tabla de datos o Al preparar, se utilizará el método:

establecer identidad_insertar productos en

insertar en productos (id, producto) valores(12, 'destornillador')

Cabe señalar que puede insertar el número en blanco o agregarlo al final, pero el sistema actualizará automáticamente la identidad al valor máximo. Tenga en cuenta que una vez. Identity_insert está habilitado, se debe proporcionar el valor de identidad y el valor del campo de identidad no se puede actualizar, es decir, identidad_insert El campo de identidad es solo para inserción y no se puede actualizar. valor:

A veces necesitamos consultar el valor máximo del campo de identidad en la tabla actual. Cuando, puede usar el comando dbcc, de la siguiente manera:

dbcc checkident('product). ', NORESEED)

Se puede obtener el resultado del valor máximo actual

Restablecer el valor de identidad máximo actual:

Utilice el comando dbcc de la siguiente manera:

dbcc checkident('product',RESEED,100)

De esta manera, puede señalar el valor de identidad máximo actual a 100. Por supuesto, si se establece deliberadamente en menor que el valor máximo actual, el sistema aún lo aceptará. Sin embargo, si la identidad encuentra datos duplicados (como cuando la identidad se establece como clave principal), se producirán problemas importantes. La tabla no puede insertar datos debido a una violación de la clave principal. La solución es, por supuesto, reparar la identidad actual y usarla directamente

dbcc checkident('products', RESEED)

o

dbcc checkident. ('productos')