Nwlapcug.com


Come modificare una chiave primaria

Come modificare una chiave primaria


Lo scopo di una chiave primaria è di avere uno e un solo set di dati in una tabella con un valore di selezione chiave unica. Tabelle di database relazionali e insiemi di dati di sequenza chiave VSAM (Virtual Storage Access Method) hanno solo una chiave primaria. Anche se una chiave primaria non può essere modificata come tale, ci sono modi per trasferire tutti i dati in un record a un altro record che avrebbe una nuova chiave primaria.

Istruzioni

1

Selezionare il record dalla tabella di database relazionale dipendente (emp) utilizzando la chiave primaria del numero dei dipendenti (10) con un'istruzione SQL SELECT:

SELEZIONARE *

FROM emp

DOVE empno = 10

Questo salverà le informazioni dal vecchio record. Questa istruzione selezionerà tutti i record (*) dalla tabella employee dove il numero dei dipendenti è pari a 10 dieci. Poiché non vi è solo una chiave primaria (empno) per questa tabella, verrà recuperato un solo record. Annotare tutte le informazioni in tutti i campi di dati per il dipendente. Queste informazioni serviranno per la creazione del nuovo record.

2

Creare un nuovo record con una nuova chiave primaria utilizzando il comando INSERT SQL:

INSERIRE in emp (empno, ename, lavoro, stipendio, deptno)
VALORI (7878, 'SMITH', 'IMPIEGATO', 1.200, 40)

Copiare verso il basso, nell'ordine esatto campo nella tabella, i valori recuperati dall'istruzione SQL SELECT. Questa affermazione, quando eseguito, verrà creato un nuovo record nella tabella employee con una chiave primaria univoca (empno) di 7878. Nessun record con questa chiave deve esistere prima di questa istruzione in esecuzione, poiché il tentativo di inserire un secondo record con lo stesso risultato di wll chiave primaria in un errore di chiave primaria duplicata.

3

Eliminare il vecchio record con il comando SQL DELETE:

DELETE FROM emp

WHERE empno = 10

Questa istruzione eliminerà le vecchie informazioni dipendenti dalla tabella employee con il valore della chiave primaria di 10.

Consigli & Avvertenze

  • Dopo l'inserimento del nuovo record, scrivere un SQL separato selezionare istruzione per verificare tutti i campi di dati.
  • Dopo l'istruzione delete viene eseguita, scrivere un'istruzione SQL select con la chiave univoca e verificare che il record non è disponibile per il recupero.
  • Alcuni database richiederà un'istruzione commit in realtà inserire o eliminare un record. Verificare con l'amministratore del database (Data Base Administrator) per ottenere le impostazioni per le tabelle di database.