🧚 Ascolta! Beekeeper Studio è una GUI per database veloce, moderna e open source Scarica
4 giugno 2024 Di Matthew Rathbone

Introduzione

Aggiungere una colonna a una tabella esistente in Teradata è semplicissimo. In questa guida vedrai come aggiungere una colonna, ti spiegheremo la sintassi e ti mostreremo i casi d'uso più comuni con esempi di codice e output attesi.

Prerequisiti

  • Una conoscenza di base di SQL
  • Accesso a un database Teradata

Usare ‘ALTER TABLE’

Il comando ALTER TABLE serve a modificare la struttura di una tabella esistente. Ecco alcune modifiche fondamentali che puoi fare con ALTER TABLE:

  • Aggiungere una nuova colonna
  • Modificare una colonna esistente
  • Eliminare una colonna
  • Rinominare una colonna

In questo tutorial ci concentreremo sull'aggiunta di una colonna.

Aggiungere una colonna - Sintassi di base

La sintassi di base per aggiungere una nuova colonna a una tabella è:

ALTER TABLE table_name
ADD column_name data_type [optional_constraint];
  • table_name: il nome della tabella che vuoi modificare.
  • column_name: il nome della nuova colonna da aggiungere.
  • data_type: il tipo di dato della nuova colonna (ad es. INTEGER, VARCHAR, DATE).
  • [optional_constraint]: vincoli come NOT NULL, UNIQUE, ecc.

Esempi pratici:

Preparare l'ambiente

Per prima cosa, creiamo una tabella di esempio a scopo dimostrativo.

CREATE TABLE Employees (
    EmployeeID INTEGER,
    FirstName VARCHAR(50),
    LastName VARCHAR(50),
    HireDate DATE
);

Dati iniziali

INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (1, 'John', 'Doe', '2022-01-15'),
       (2, 'Jane', 'Smith', '2021-06-30');

Output atteso:

EmployeeID FirstName LastName HireDate
1 John Doe 2022-01-15
2 Jane Smith 2021-06-30

Aggiungere una colonna con tipo di dato

Iniziamo aggiungendo una colonna semplice, Email, alla tabella Employees.

ALTER TABLE Employees
ADD Email VARCHAR(100);

Verificare l'aggiunta della colonna

Per confermare che la colonna è stata aggiunta, puoi usare il comando HELP TABLE.

HELP TABLE Employees;

Output atteso:

Nome colonna Tipo Commento
EmployeeID INTEGER  
FirstName VARCHAR(50)  
LastName VARCHAR(50)  
HireDate DATE  
Email VARCHAR(100)  

Aggiungere una colonna con un valore predefinito

A volte è utile inizializzare una nuova colonna con un valore predefinito. Aggiungiamo una colonna Status con valore predefinito ‘Active’.

ALTER TABLE Employees
ADD Status VARCHAR(20) DEFAULT 'Active';

Verificare l'aggiunta

Inserisci un nuovo dipendente per vedere il valore predefinito.

INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (3, 'Alice', 'Johnson', '2022-03-01');

Recupera i dati per verificare:

SELECT * FROM Employees;

Output atteso:

EmployeeID FirstName LastName HireDate Email Status
1 John Doe 2022-01-15 NULL NULL
2 Jane Smith 2021-06-30 NULL NULL
3 Alice Johnson 2022-03-01 NULL Active

Aggiungere una colonna con vincoli

Ora aggiungiamo una colonna DepartmentID che non può essere null.

ALTER TABLE Employees
ADD DepartmentID INTEGER NOT NULL;

Ora, se provi a inserire un nuovo record senza DepartmentID, otterrai un errore:

INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (4, 'Bob', 'Williams', '2022-02-20');  -- This will fail

Output atteso:

ERROR: Column 'DepartmentID' cannot be null

Aggiungere più colonne

Devi aggiungere più di una colonna? Puoi farlo con un'unica istruzione ALTER TABLE.

ALTER TABLE Employees
ADD JobTitle VARCHAR(50),
ADD Salary INTEGER;

Verificare le aggiunte

HELP TABLE Employees;

Output atteso:

Nome colonna Tipo Commento
EmployeeID INTEGER  
FirstName VARCHAR(50)  
LastName VARCHAR(50)  
HireDate DATE  
Email VARCHAR(100)  
Status VARCHAR(20)  
DepartmentID INTEGER  
JobTitle VARCHAR(50)  
Salary INTEGER  

Conclusione

Aggiungere colonne alle tabelle Teradata è un'operazione semplice che ti permette di estendere lo schema del database quando serve. Seguendo i passaggi e gli esempi proposti, e tenendo conto di tipi di dato, vincoli e valori predefiniti, puoi assicurarti che le tue modifiche siano efficaci e corrette.

Buone query!

Beekeeper Studio è una GUI per database gratuita & open source

Il miglior strumento per query & editor SQL che abbia mai usato. Offre tutto ciò che mi serve per gestire il mio database. - ⭐⭐⭐⭐⭐ Mit

Beekeeper Studio è veloce, intuitivo e facile da usare. Beekeeper supporta tantissimi database e funziona alla grande su Windows, Mac e Linux.

La versione Linux di Beekeeper è completa al 100%, senza tagli e senza compromessi sulle funzionalità.

Cosa dicono gli utenti di Beekeeper Studio

★★★★★
"Beekeeper Studio ha sostituito completamente il mio vecchio workflow SQL. È veloce, intuitivo e rende di nuovo piacevole lavorare con i database."
— Alex K., Database Developer
★★★★★
"Ho provato tante GUI per database, ma Beekeeper trova l'equilibrio perfetto tra funzionalità e semplicità. Funziona e basta."
— Sarah M., Full Stack Engineer

Pronto a migliorare il tuo workflow SQL?

download Scarica gratis