CREATE TABLE |
Crée une table |
SQL |
Syntaxe
CREATE TABLE table-name(column-definition,...) [PRIMARY KEY(column-name)] [FOREIGN KEY(column-name) REFERENCES other-table-name] [MATCH (FULL|PARTIAL)] [ON DELETE (CASCADE|SET NULL|SET DEFAULT|NO ACTION)] [ON UPDATE (CASCADE|SET NULL|SET DEFAULT|NO ACTION)] [UNIQUE(column-name)] [CHECK(search-condition)]
|
Paramètres
Nom |
Description |
table-name |
Ce paramètre permet d'indiquer le nom de la table à créer. |
column-definition |
Ce paramètre permet d'indiquer la définition d'un champ (une colonne). |
column-name |
Ce paramètre permet d'indiquer le nom de la colonne. |
other-table-name |
Ce paramètre permet d'indiquer le nom d'une autre table. |
Description
Cette instruction permet de créer une table dans la base de données spécifié ou courante et la prépare pour accepter les données.
Les différentes clauses de l'instruction spécifient les éléments de la définition de la table. La syntaxe de l'instruction semble complexe, car il y a tant
de parties de la définition à spécifier et autant d'options pour chaque élément. De plus, certaines options sont disponibles dans certaines marques de
SGBD ou dans le standard SQL2, mais pas dans d'autres marques. En pratique, créer une nouvelle table est relativement simple.
Lorsque vous exécutez une instruction CREATE TABLE, vous devenez le propriétaire de la table nouvellement créée, à laquelle le nom spécifié dans
l'instruction est attribué. Le nom de la table doit être un nom SQL légal et ne doit pas entrer en conflit avec le nom d'une de vos tables existantes.
La table nouvellement créée est vide, donc ne contient pas de données, mais le SGBD la prépare à accepter les données ajoutées avec l'instruction
INSERT.
Dernière mise à jour : Samedi, le 9 mars 2019