Tabella alter Oracle Database Modifica la colonna

Tabella alter Oracle Database Modifica la colonna
I database relazionali sono alcuni dei database più popolari e influenti nel mondo moderno. Sono alcuni dei database che sono stati utilizzati per alimentare semplici applicazioni a applicazioni complesse a livello aziendale.

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_name
Modifica column_name Action/Proprietà;

Il 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_name
MODIFICARE (
column_name_1 Action/Proprietà,
Column_nmae_2 Action/Proprietà
..
);

Il database Oracle consente di specificare le seguenti azioni o proprietà:

  1. Abilita o disabilita il supporto della colonna per i valori null.
  2. Modifica proprietà di visibilità della colonna.
  3. Aggiorna il valore predefinito di una determinata colonna.
  4. Modifica l'espressione di colonne virtuali.
  5. Espandere o ridurre le dimensioni di una colonna.

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 creativi
(
idnumbernotnull,
Cliente Varchar2 (50) NotNull,
ordine_dated,
Product_idnumber,
Numero di quantità,
numero di prezzo,
Chiave primaria di vincolorutder_pk (ID)
);
InsertInt Ordini (ID, Cliente, Order_Date, Product_id, quantità, prezzo)
Valori (1, 'Beatriz', date'2022-10-10 ', 4500, 45, 56);
InsertInt Ordini (ID, Cliente, Order_Date, Product_id, quantità, prezzo)
Valori (2, 'Ali', date'2022-10-10 ', 5400, 65, 109);
InsertInt Ordini (ID, Cliente, Order_Date, Product_id, quantità, prezzo)
Valori (3, 'Gabriel', date'2022-10-11 ', 6400, 405, 586);
InsertInt Ordini (ID, Cliente, Order_Date, Product_id, quantità, prezzo)
Valori (4, 'Beatriz', date'2022-10-11 ', 5800, 55, 550);
InsertInt Ordini (ID, Cliente, Order_Date, Product_id, quantità, prezzo)
Valori (5, "Beatriz", date'2022-10-12 ", 4506, 46, 700);
InsertInt Ordini (ID, Cliente, Order_Date, Product_id, quantità, prezzo)
Valori (6, 'Gabriel', date'2022-10-11 ', 9001, 450, 5600);

La 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:
ALTER TABLE ORDERS Modifica il numero di disponibilità (1,0) predefinito 1;

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.