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 comeNOT 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 | |
| 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 | 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 | |
| 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.
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."
"Ho provato tante GUI per database, ma Beekeeper trova l'equilibrio perfetto tra funzionalità e semplicità. Funziona e basta."