Introduction
Ajouter une colonne à un tableau existant dans Teradata, c’est simple. Ce guide te montre comment ajouter une colonne, t’explique la syntaxe et présente les cas d’usage courants avec des exemples de code et les résultats attendus.
Prérequis
- Des bases en SQL
- Un accès à une base de données Teradata
Utiliser « ALTER TABLE »
La commande ALTER TABLE sert à modifier la structure d’un tableau existant. Voici quelques modifications de base que tu peux faire avec ALTER TABLE :
- Ajouter une nouvelle colonne
- Modifier une colonne existante
- Supprimer une colonne
- Renommer une colonne
Dans ce tutoriel, on se concentre sur l’ajout d’une colonne.
Ajouter une colonne - Syntaxe de base
Voici la syntaxe de base pour ajouter une nouvelle colonne à un tableau :
ALTER TABLE table_name
ADD column_name data_type [optional_constraint];
-
table_name: le nom du tableau à modifier. -
column_name: le nom de la nouvelle colonne à ajouter. -
data_type: le type de données de la nouvelle colonne (par ex. INTEGER, VARCHAR, DATE). -
[optional_constraint]: des contraintes commeNOT NULL,UNIQUE, etc.
Exemples pratiques :
Préparer l’environnement
D’abord, créons un tableau d’exemple pour la démonstration.
CREATE TABLE Employees (
EmployeeID INTEGER,
FirstName VARCHAR(50),
LastName VARCHAR(50),
HireDate DATE
);
Données initiales
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (1, 'John', 'Doe', '2022-01-15'),
(2, 'Jane', 'Smith', '2021-06-30');
Résultat attendu :
| EmployeeID | FirstName | LastName | HireDate |
|---|---|---|---|
| 1 | John | Doe | 2022-01-15 |
| 2 | Jane | Smith | 2021-06-30 |
Ajouter une colonne avec un type de données
Commençons par ajouter une colonne simple, Email, au tableau Employees.
ALTER TABLE Employees
ADD Email VARCHAR(100);
Vérifier l’ajout de la colonne
Pour confirmer que la colonne a bien été ajoutée, tu peux utiliser la commande HELP TABLE.
HELP TABLE Employees;
Résultat attendu :
| Nom de colonne | Type | Commentaire |
|---|---|---|
| EmployeeID | INTEGER | |
| FirstName | VARCHAR(50) | |
| LastName | VARCHAR(50) | |
| HireDate | DATE | |
| VARCHAR(100) |
Ajouter une colonne avec une valeur par défaut
Il est parfois utile d’initialiser une nouvelle colonne avec une valeur par défaut. Ajoutons une colonne Status avec la valeur par défaut « Active ».
ALTER TABLE Employees
ADD Status VARCHAR(20) DEFAULT 'Active';
Valider l’ajout
Insère un nouvel employé pour voir la valeur par défaut.
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (3, 'Alice', 'Johnson', '2022-03-01');
Récupère les données pour valider :
SELECT * FROM Employees;
Résultat attendu :
| 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 |
Ajouter une colonne avec des contraintes
Ajoutons maintenant une colonne DepartmentID qui ne peut pas être nulle.
ALTER TABLE Employees
ADD DepartmentID INTEGER NOT NULL;
Insérer un nouvel enregistrement sans DepartmentID provoque désormais une erreur :
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (4, 'Bob', 'Williams', '2022-02-20'); -- This will fail
Résultat attendu :
ERROR: Column 'DepartmentID' cannot be null
Ajouter plusieurs colonnes
Besoin d’ajouter plus d’une colonne ? Tu peux le faire en une seule instruction ALTER TABLE.
ALTER TABLE Employees
ADD JobTitle VARCHAR(50),
ADD Salary INTEGER;
Vérifier les ajouts
HELP TABLE Employees;
Résultat attendu :
| Nom de colonne | Type | Commentaire |
|---|---|---|
| EmployeeID | INTEGER | |
| FirstName | VARCHAR(50) | |
| LastName | VARCHAR(50) | |
| HireDate | DATE | |
| VARCHAR(100) | ||
| Status | VARCHAR(20) | |
| DepartmentID | INTEGER | |
| JobTitle | VARCHAR(50) | |
| Salary | INTEGER |
Conclusion
Ajouter des colonnes à tes tableaux Teradata est une opération simple qui te permet d’étendre ton schéma de base de données selon tes besoins. En suivant les étapes et les exemples présentés, et en tenant compte des types de données, des contraintes et des valeurs par défaut, tu t’assures que tes modifications sont efficaces et justes.
Bonnes requêtes !
Beekeeper Studio est une interface de base de données gratuite & open source
Le meilleur outil de requêtes & éditeur SQL que j’aie jamais utilisé. Il m’offre tout ce dont j’ai besoin pour gérer ma base de données. - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studio est rapide, intuitif et facile à utiliser. Beekeeper prend en charge plein de bases de données et fonctionne parfaitement sous Windows, Mac et Linux.
Ce que les utilisateurs disent de Beekeeper Studio
« Beekeeper Studio a complètement remplacé mon ancien workflow SQL. C’est rapide, intuitif, et ça rend le travail sur les bases de données à nouveau agréable. »
« J’ai essayé beaucoup d’interfaces de base de données, mais Beekeeper trouve l’équilibre parfait entre fonctionnalités et simplicité. Ça marche, tout simplement. »