🧚 Écoute ! Beekeeper Studio est une interface de base de données rapide, moderne et open source Télécharger
4 juin 2024 Par Matthew Rathbone

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 comme NOT 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  
Email 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 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

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  
Email 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.

La version Linux de Beekeeper est 100% complète : rien de bâclé, aucun compromis sur les fonctionnalités.

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. »
— Alex K., développeur bases de données
★★★★★
« 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. »
— Sarah M., ingénieure full stack