Qu'est-ce que c'est que SQL-DDL ?

Les commandes SQL-DDL permettent de définir les objets de structure de données depuis le schéma jusqu’aux objets de performance en passant par les tables ou vues.

Les trois commandes essentielles de SQL-DDL permettent de créer ou consolider un schéma de base de données relationnelle :

Exemple de création d'une table

CREATE TABLE Articles (

num number(9) NOT NULL,

Usa_adapte_num number(9),

code varchar2(10) NOT NULL,

libelle varchar2(50) NOT NULL,

prix number(10,2) NOT NULL,

descriptif varchar2(2000),

CONSTRAINT PK_Art PRIMARY KEY (num),

CONSTRAINT NID1_Art_code UNIQUE (code),

CONSTRAINT Art_num_DATATYPE CHECK ((num>0)),

CONSTRAINT Art_prix_DATATYPE CHECK ((prix>=0)));

Les colonnes et contraintes de tables ne sont pas des objets autonomes d’un schéma de base de données relationnelles.

Elles ne peuvent donc pas être définies directement et il faut passer par la table qui les contient.

Si la table existe déjà, l’ajout d’une nouvelle colonne ou contrainte se fait par le verbe ADD de la commande SQL-DDL ALTER TABLE.

Exemple de modification d'une table

Ajout d'une contrainte de clé étrangère


ALTER TABLE Articles ADD CONSTRAINT FK1_Art_Usa_adapte

FOREIGN KEY (Usa_adapte_num) REFERENCES Usages (num);