Nonostante loro in piedi la prova del tempo, i database relazionali sono soggetti a modifiche durante il ciclo di vita delle applicazioni. È quindi essenziale apprendere vari metodi e tecniche che è possibile utilizzare per modificare le proprietà di un determinato database in qualsiasi momento.
In questo articolo, impareremo come utilizzare il comando Alter Tabella Modifica per modificare la colonna di una determinata tabella. Inoltre, tratteremo come modificare le varie proprietà della colonna senza ricreare una tabella.
Oracle Alter Tabella Modifica comando
La modifica della tabella alter consente di modificare una colonna della tabella esistente senza la necessità di ricreare la tabella.
La sintassi del comando è come mostrata:
Alter table table_nameIl comando segue una semplice sintassi che è facile da capire e seguire. Iniziamo specificando il nome della tabella in cui risiede la colonna di destinazione.
Successivamente, specifichiamo la colonna che desideriamo modificare, seguita dall'azione o dalla proprietà della colonna che vogliamo aggiornare.
È inoltre possibile aggiornare più colonne in una singola query come mostrato nella sintassi seguente:
Alter table table_nameIl database Oracle consente di specificare le seguenti azioni o proprietà:
Esempio di dimostrazioni
Nella sezione successiva, esploreremo esempi di utilizzo del comando di modifica della tabella Alter nei database Oracle.
Useremo una tabella con i valori forniti nella sezione seguente per l'uniformità. Tuttavia, se hai una tabella esistente, puoi usarlo per imparare a usare questo comando.
Tabella di esempio e set di dati
Le seguenti istruzioni creano la tabella di esempio e aggiungono dati casuali:
Ordini creativiLa tabella risultante è come mostrata:
Esempio 1 - Oracle Alter Column per consentire i valori null
L'esempio seguente mostra come utilizzare il comando Modifica della tabella Alter per modificare il supporto per i valori null:
Modifica gli ordini della tabella modifica il cliente varchar2 (50);In questo caso, la query sopra dovrebbe aggiornare la colonna del cliente e consentire la possibilità di aggiungere valori nulli.
Come dimostrato di seguito, possiamo anche eseguire il opposto polare e impedire a una colonna di accettare valori nulli.
ALTER TABLE ORDERS Modifica Product_id Numero non null;In questo caso, diciamo a Oracle di prevenire eventuali valori nulli nella colonna Product_id.
Esempio 2 - Oracle Alter Tabella Modifica la visibilità della colonna
Dall'Oracle 12c, possiamo definire una colonna come visibile o invisibile. Le colonne invisibili non sono accessibili per query come Select *, Descrive Table_name, ecc.
Per rendere invisibile una colonna usando il comando Alter Tabella Modifica, possiamo eseguire:
ALTER TABLE ORDING MODIFICA IL PREZZO INVISIBILE;Ciò dovrebbe cambiare la visibilità della colonna dei prezzi. Possiamo dimostrarlo selezionando tutte le colonne nella tabella:
Seleziona * dagli ordini;Come puoi immaginare, la colonna Prezzo non è mostrata nel risultato:
Per ripristinare la visibilità della colonna, eseguire il comando:
ALTER TABLE ORDING MODIFICA VISIBILE DI PREZZO;Esempio 3 - Oracle Alter Tabella Aggiorna il valore predefinito della colonna
Aggiungiamo una nuova colonna con un valore predefinito come mostrato nella query seguente:
Modifica gli ordini della tabella Aggiungi il numero di disponibilità (1,0) predefinito 0;In questo esempio, il comando sopra dovrebbe aggiungere una nuova colonna chiamata disponibilità con valori binari. Contiene anche un valore predefinito di 0.
Se selezioniamo i valori dalla tabella:
Seleziona * dagli ordini;La colonna di disponibilità è popolata con zeri come valore predefinito.
Per modificare il valore predefinito con il comando ater tabella modifica, eseguire:Esempio 4 - Oracle Alter Tabella Modifica la dimensione della colonna
Possiamo espandere o ridurre le dimensioni di una data colonna come mostrato nell'esempio seguente:
Modifica gli ordini della tabella modifica il cliente varchar2 (100);In questo caso, la query sopra dovrebbe espandere le dimensioni della colonna del cliente. È possibile impostare un valore inferiore per ridurre le dimensioni di una colonna.
Si noti che è bene tenere presente che cambiare una colonna esistente influenzerà principalmente nuovi valori. Le modifiche potrebbero non essere applicate ai dati già esistenti.
Conclusione
In questo articolo, hai scoperto l'utilizzo del comando di modifica della tabella alter per modificare varie proprietà di una colonna della tabella esistente nei database Oracle.