Quando si aggiunge un vincolo di chiave esterna in un database Oracle SQL, utilizzare il comando ALTER TABLE. Una chiave esterna è un campo o un insieme di campi nella "tabella A" cui valore è tenuto a corrispondere al valore della chiave primaria per "tabella B." La relazione creata utilizzando una chiave esterna è quella di un padre bambino o master-details.
Istruzioni
1
Connettersi a Oracle SQL * Plus, fare clic su "Start", "Tutti i programmi," scegliere "SQLPlus."
2
Accede a Oracle SQL * Plus nella finestra di dialogo, immettere "Username", inserire la "Password", quindi fare clic su "OK".
3
Aggiungere una chiave esterna a una tabella in Oracle SQL. Per questa operazione, utilizzare la tabella impiegati e la tabella di order_status2 visualizzata. Il primo passo è quello di utilizzare il comando "ALTER TABLE" e "DROP COLUMN" comando sulla colonna "modified_by", quindi utilizzeremo il "ALTER TABLE" per aggiungere la chiave esterna per la colonna "modified_by".
SQL > descrivere dipendenti
Nome Null? Tipo
EMPLOYEE_ID NON NULLO NUMBER (38)
MANAGER_ID NUMBER (38)
FIRST_NAME NON NULLO VARCHAR2(10)
LAST_NAME NON NULLO VARCHAR2(10)
TITOLO VARCHAR2 (20)
STIPENDIO NUMBER(6)
SQL > descrivere order_status2
Nome Null? Tipo
ID NON NULL NUMBER (38)
STATO VARCHAR2(10)
LAST_MODIFIED DATA
MODIFIED_BY NUMBER (38)
SQL > ALTER TABLE order_status2
GOCCIA 2 colonna modified_by;
Tabella modificata.
SQL >
SQL > ALTER TABLE order_status2
2 ADD CONSTRAINT order_status2_modified_by_fk
3 modified_by riferimenti employees(employee_id);
Tabella modificata.