Tecnología

Inicio

Cómo cambiar una clave principal

Cómo cambiar una clave principal


El propósito de una clave principal es tener uno y sólo un conjunto de datos en una tabla con un valor de selección de clave única. tablas de bases de datos relacionales y VSAM secuenciado clave (Virtual Storage Access Method) conjuntos de datos sólo tienen una clave principal. A pesar de que una clave principal no puede ser cambiado, como tal, hay maneras de transferir todos los datos en un registro a otro registro que tendría un duplicado de la llave primaria.

Instrucciones

1 Seleccione el registro del empleado (énfasis añadido) tabla de base de datos relacional utilizando la clave principal del número de empleado (10) con una declaración SELECT:

SELECT *

FROM emp

DONDE empno = 10

Esto guardará la información del registro antiguo. Esta declaración será seleccionar todos los registros (*) de la tabla de empleados, donde el número de empleado es igual a diez (10). Dado que sólo hay una clave principal (empno) para esta tabla, se recuperará sólo un registro. Anote toda la información en todos los campos de datos para este empleado. Necesitará esta información para crear el nuevo registro.

2 Crear un nuevo registro con una nueva clave primaria utilizando el comando INSERT de SQL:

INSERT en emp (empno, ename, trabajo, salario, deptno)
VALUES (7878, 'SMITH', 'RECEPCIONISTA', 1.200, 40)

Copiar hacia abajo, en el orden de los campos exacta en la tabla, los valores recuperados de la instrucción SQL SELECT. Esta declaración, cuando se ejecuta, se creará un nuevo registro en la tabla de empleados con una clave primaria única (empno) de 7878. De no existir registro con esta clave antes de esta sentencia que se ejecuta, ya que el intento de insertar un segundo disco con el mismo WLL resultado clave principal en un error de clave principal duplicado.

3 Eliminar el antiguo registro con el comando SQL DELETE:

DELETE FROM emp

WHERE empno = 10

Esta declaración se eliminará la información de los empleados de edad de la tabla de empleados con el valor de clave principal de 10.

Consejos y advertencias

  • Después de insertar el nuevo registro, escribir una sentencia de selección de SQL separada para verificar todos los campos de datos.
  • Después de que se ejecute la instrucción de eliminación, escribir una sentencia de selección de SQL con la clave única y verificar que el registro no está disponible para su recuperación.
  • Algunas bases de datos requieren una sentencia de confirmación para insertar realidad o borrar un archivo. Consulte con su DBA (administrador de base de datos) para obtener la configuración de las tablas de base de datos.