Tabella Oracle Alter Aggiungi colonna

Tabella Oracle Alter Aggiungi colonna

Quando si lavora con un database Oracle, è possibile incontrare un'istanza in cui è necessario aggiungere una colonna a una tabella esistente.

Potresti voler aggiungere una colonna a una tabella esistente in Oracle per molte ragioni. Per esempio:

  1. Per archiviare dati aggiuntivi per ogni riga nella tabella
  2. Per aggiornare la tabella per includere nuovi dati che non erano disponibili quando la tabella è stata creata per la prima volta
  3. Per aggiungere una colonna basata sul calcolo da altre colonne
  4. Aggiungi una colonna che memorizza un valore a cui si fa riferimento da altre tabelle, come una chiave estera

Questo tutorial ti mostrerà come utilizzare il comando Aggiungi tabella Aggiungi colonna per aggiungere colonne singole o più a una tabella di database esistente.

Oracle Alter Table Aggiungi istruzione colonna

Di seguito mostra una sintassi completa della tabella Alter Aggiungi l'istruzione colonna nei database Oracle:

Alter table table_name
Aggiungi colonnario_name DataType [default default_value] [null | not null] [vincolo di vincolo_name] [column_constraint_clause];

Scambia table_name con il nome della tabella a cui si desidera aggiungere la colonna.

Il nome colonnario specifica il nome della colonna che si desidera aggiungere alla tabella. Questo è simile alla definizione della colonna durante la creazione della tabella.

Durante la definizione della colonna, è possibile specificare le proprietà della colonna, come tipo di dati, valori predefiniti, valori, stato null e vincoli di colonna.

Se si desidera aggiungere più colonne a una tabella in Oracle, è possibile utilizzare più clausole aggiuntive nell'istruzione della tabella Alter.

Alter table table_name
Aggiungi column1_name DataType1 [Default Default_Value1] [NULL | NOT NULL] [vincolo di vincolo1_name] [column1_constraint_clause],
Aggiungi colonnario 2,
..
Aggiungi columnn_name DataTyPen [default default_valuen] [null | not null] [vincolo vincolante_name] [columnn_constraint_clause];

Diamo un'occhiata ad esempi di come possiamo usare l'istruzione di Aggiungi tabella Aggiungi colonna.

Esempio

Considera la seguente affermazione che crea una tabella per archiviare le informazioni sul blog:

Crea table Blog_posts (
Numero ID (10) Chiave primaria,
Titolo varchar2 (255) non null,
Clob del contenuto non null,
autore varchar2 (255) non null,
data_posted data non null,
Categoria Varchar2 (255) non null
);

Questa affermazione crea una tabella denominata blog_posts con le seguenti colonne:

  1. id: Questa colonna memorizza un identificatore univoco per ogni post sul blog. Ha un tipo di dati di numero con una massima precisione di 10 cifre ed è la chiave primaria per la tabella.
  2. titolo: Questa colonna memorizza il titolo di ogni post sul blog. Ha un tipo di dati di varchar2 con una lunghezza massima di 255 caratteri e non può archiviare i valori nulli.
  3. contenuto: Questa colonna viene utilizzata per mantenere il contenuto di ogni post sul blog. Ha un tipo di dati CLOB, che sta per "Oggetto grande carattere" e può essere utilizzato per archiviare grandi quantità di dati di testo. Non può archiviare i valori null.
  4. autore: Questa colonna memorizza l'autore di ogni post sul blog. Ha un tipo di dati di varchar2 con una lunghezza massima di 255 caratteri e non può archiviare i valori nulli.
  5. data di pubblicazione: Questa colonna memorizza la data e l'ora in cui è stato pubblicato ogni post sul blog. Ha una data di dati, che contiene la data e l'ora in un formato specifico. Non può archiviare i valori null.
  6. categoria: Questa colonna memorizza la categoria o l'argomento di ogni post sul blog. Ha un tipo di dati di varchar2 con una lunghezza massima di 255 caratteri e non può archiviare i valori nulli.

Questa istruzione Crea Table crea una tabella con le colonne necessarie per archiviare le informazioni sui post sul blog, tra cui il titolo, il contenuto, l'autore, la data e il tempo pubblicato e la categoria per ogni post sul blog.

Oracle aggiungi una singola colonna

Supponiamo di voler aggiungere una colonna per archiviare il numero di visualizzazioni per un determinato post. Possiamo usare la tabella Alter Aggiungi colonna come mostrato di seguito:

Alter table blog_posts aggiungi post_view Numero non null;

Questa query utilizza l'istruzione della tabella alter in Oracle per aggiungere una nuova colonna a una tabella esistente.

In questo caso, l'istruzione Alter Table aggiunge una nuova colonna denominata Post_View alla tabella Blog_Posts. La colonna post_view ha un tipo di dati e non può archiviare i valori null.

Dopo l'esecuzione di questa istruzione, la tabella Blog_posts avrà una colonna aggiuntiva denominata post_view che può archiviare il numero di visualizzazioni per ogni post sul blog. Il motore del database aggiungerà la colonna alla fine dopo tutte le colonne esistenti.

Conclusione

In conclusione, possiamo utilizzare il comando Aggiungi tabella Aggiungi per aggiungere una nuova colonna a una tabella esistente. Questa affermazione può essere conveniente se si desidera aggiungere ulteriori dati a una tabella esistente o se è necessario modificare la struttura della tabella per archiviare nuovi dati che non erano disponibili durante l'inizializzazione della tabella.