Tecnología

Inicio

Cómo actualizar un valor de clave principal

Cómo actualizar un valor de clave principal


Las bases de datos están configurados para imponer la integridad de los datos. Esto significa que los campos de clave principal que identifica de forma única un registro están protegidos. Ellos son cambiantes, pero el software de base de datos se niegan a permitir una actualización si los registros implicados son referenciados por los datos de otras tablas. Por ejemplo, si tiene un identificador único para una tabla de inventario y su mesa de factura tiene artículos en que a partir de ese inventario, la base de datos por lo general no permitirá borrar o actualizar el valor de la clave de inventario. Es por eso que nunca debe usar un pedazo real de los datos de una clave, en lugar del sistema genera algo.

Instrucciones

1 Actualizar el valor que desee cambiar. Si no hay referencia a otras tablas que, la base de datos puede permitir que usted lo actualice. Si no es así, obtendrá un error y puede continuar. Si usted puede actualizar el valor, ya está resuelto.

2 Crear un nuevo registro utilizando un inserto. Utilice el valor que desee cambiar.

3 Actualizar los registros que hacen referencia al valor de la clave que desea cambiar al nuevo valor que acaba de crear.

4 Eliminar el registro original. Con referencia a los registros actualizados ahora, que ya no referencia a la clave antigua.

Consejos y advertencias

  • Compruebe si se genera el campo. Si se trata de una fuente generada, entonces puede ser imposible actualizarlo sin crear caos. Usted podría terminar la creación de claves duplicadas, que puedan invalidar todos sus datos. Examinar la lógica utilizada para generar la clave antes de proceder. Puede que no sea posible hacer lo que quiera.
  • Cambio de claves primarias es siempre peligroso. Verificar y comprobar su SQL antes de ejecutarlo. Es muy posible crear un serio problema con duplicados de las llaves, o la destrucción de registros que no significa eliminar.