Utilizzare il comando ALTER TABLE quando si aggiunge un vincolo di chiave esterna in un database Oracle SQL . Una chiave esterna è un campo o insieme di campi in " tabella A" il cui valore è tenuto a corrispondere al valore della chiave primaria per la " tabella B. " Il rapporto creato utilizzando una chiave esterna è quella di un master-detail o genitore a figlio . Istruzioni
1
Collegarsi a Oracle SQL * Plus , fare clic su "Start ", " Tutti i programmi ", quindi fare clic su " sqlplus ".
2
Log in Oracle SQL * Plus finestra di dialogo , inserire " Nome utente ", immettere "Password ", quindi fare clic su " OK ".
3
aggiungere una chiave esterna di una tabella in Oracle SQL . Per questa operazione, utilizzare la tabella di dipendenti e la tabella order_status2 visualizzato. Il primo passo è quello di usare il comando "ALTER TABLE " e il comando "DROP COLUMN " nella colonna " modified_by " , allora useremo il "ALTER TABLE " per aggiungere la chiave esterna per la colonna " modified_by " .
< p > SQL > DESCRIVERE dipendenti
Nome Null ? Tipo
------------------------------------------- --------------------------
NOT NULL employee_id NUMBER ( 38 ) per
NUMERO MANAGER_ID ( 38 )
FIRST_NAME NOT NULL VARCHAR2 ( 10 ) per
LAST_NAME NOT NULL VARCHAR2 ( 10 ) per
TITOLO VARCHAR2 ( 20 ) per
NUMERO STIPENDIO ( 6) < br >
SQL > DESCRIVE order_status2
Nome Null ? Tipo
------------------------------------------- -----------------
NOT NULL ID NUMBER ( 38 ) per
STATO VARCHAR2 ( 10 ) per
DATA last_modified
NUMERO MODIFIED_BY ( 38 ) per
SQL > ALTER TABLE order_status2
2 DROP COLUMN modified_by ;
modificata tabella
SQL > < . br>
SQL > ALTER TABLE order_status2
2 Aggiungi vincolo order_status2_modified_by_fk
3 modified_by RIFERIMENTI dipendenti ( employee_id ) .
modificata tabella