Section courante

A propos

Section administrative du site

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