August 9
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 è necessario che corrisponda al valore della chiave primaria per "tabella B." Il rapporto che si crea utilizzando una chiave esterna è quella di un master-detail o genitore a figlio.
1 Collegare al Oracle SQL * Plus, fai clic su "Start", "Tutti i programmi", poi cliccare su "SQLPlus."
2 Accedere Oracle SQL * Plus finestra di dialogo, digitare "Nome utente", immettere "Password", quindi fare clic su "OK".
3 Aggiungere una chiave esterna a una tabella in Oracle SQL. Per questo compito, utilizzare la tabella 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 la "ALTER TABLE" per aggiungere la chiave esterna per la colonna "modified_by".
SQL> DESCRIBE dipendenti
Nome Null? Digitare
NUMERO MANAGER_ID (38)
FIRST_NAME NOT NULL VARCHAR2 (10)
LAST_NAME NOT NULL VARCHAR2 (10)
TITOLO VARCHAR2 (20)
STIPENDIO NUMERO (6)
SQL> DESCRIBE order_status2
Nome Null? Digitare
STATO VARCHAR2 (10)
DATA LAST_MODIFIED
MODIFIED_BY NUMERO (38)
SQL> ALTER TABLE order_status2
2 DROP COLUMN modified_by;
Tabella alterato.
SQL>
SQL> ALTER TABLE order_status2
2 Aggiungi vincolo order_status2_modified_by_fk
3 dipendenti RIFERIMENTI modified_by (employee_id);
Tabella alterato.