Comment faire pour modifier une clé primaire

June 15

Comment faire pour modifier une clé primaire


Le but d'une clé primaire est d'avoir un et un seul ensemble de données dans une table avec une valeur clé unique de sélection. tables de bases de données relationnelles et VSAM (Virtual Storage Access Method) clés séquencée des ensembles de données ont une seule clé primaire. Même si une clé primaire ne peut pas être changé en tant que tel, il existe des moyens pour transférer toutes les données dans un enregistrement à un autre enregistrement qui aurait une nouvelle clé primaire.

Instructions

1 Sélectionnez l'enregistrement à partir de (emp) table de base de données relationnelle de l'employé en utilisant la clé primaire du numéro d'employé (10) avec une instruction SQL SELECT:

SELECT *

FROM emp

WHERE empno = 10

Cela permettra d'économiser les informations de l'ancien record. Cette déclaration sélectionnera tous les enregistrements (*) de la table des employés où le nombre d'employés est égal à dix (10). Comme il n'y a qu'une seule clé primaire (empno) pour cette table, un seul enregistrement sera récupéré. Notez toutes les informations dans tous les champs de données pour cet employé. Vous aurez besoin de cette information pour créer le nouvel enregistrement.

2 Créer un nouveau record avec une nouvelle clé primaire en utilisant la commande INSERT SQL:

INSERT en emp (empno, ename, emploi, salaire, deptno)
VALEURS (7878, 'SMITH', 'COMMIS', 1.200, 40)

Copier vers le bas, dans l'ordre de champ exact dans le tableau, les valeurs extraites de l'instruction SQL SELECT. Cette déclaration, lorsqu'il est exécuté, va créer un nouvel enregistrement dans la table des employés avec une clé primaire unique (empno) de 7878. Aucun enregistrement avec cette clé doit exister avant cette déclaration en cours d'exécution, étant donné que vous tentez d'insérer un second enregistrement avec le même résultat wll clé primaire dans une erreur de clé primaire en double.

3 Supprimez l'ancien record avec la commande SQL DELETE:

DELETE FROM emp

WHERE empno = 10

Cette déclaration va supprimer les informations des employés vieux de la table des employés à la valeur de clé primaire de 10.

Conseils et avertissements

  • Après avoir inséré le nouveau record, écrire un SQL select distinct pour vérifier tous les champs de données.
  • Après la déclaration de suppression est exécutée, écrire une instruction select SQL avec la clé unique et vérifier que le dossier ne sont pas disponibles pour la récupération.
  • Certaines bases de données, il faudra une déclaration engager à fait insérer ou supprimer un enregistrement. Vérifiez auprès de votre DBA (administrateur de base de données) afin d'obtenir les paramètres de vos tables de base de données.

          

Post a comment: