Menu |
Index/help |
Cette commande permet de créer une table.
CREATE TABLE [schema.]table ( column datatype [DEFAULT expr] [column_constraint] ... | table_constraint [, column datatype [DEFAULT expr] [column_constraint] ... | table_constraint ]...) [ [PCTFREE integer] [PCTUSED integer] [INITRANS integer] [MAXTRANS integer] [TABLESPACE tablespace] [STORAGE storage_clause] | [CLUSTER cluster (column [, column]...)] ] [ ENABLE enable_clause | DISABLE disable_clause ] ... [AS subquery]
est le nom du schéma qui contiendra la table. Le schéma par défaut est celui de l'utilisateur qui exécute la requête.
est le nom de la table à créer.
est le nom d'une colonne de la table. Le nombre de colonnes possibles dans une table est compris entre 1 et 254.
est le type de la colonne.
spécifie une valeur qui sera affectée à cette colonne si, lors d'un INSERT, one ne lui en précise pas.
est une contrainte d'intégrité qui fait partie de la définition de la colonne.
est une contrainte d'intégrité qui fait partie de la définition de la table.
précise la tablespace dans laquelle la table sera crée.
précise que la table fera partie d'un cluster.
active une contrainte d'intégrité.
désactive une contrainte d'intégrité.
insère les lignes renvoyées par la sous requête dans la table, à sa création.
Pour pouvoir créer une table dans son propre schéma, il faut avoir le privilège CREATE TABLE. Pour pouvoir créer une table dans le schéma d'un autre utilisateur, il faut avoir le privilège CREATE ANY TABLE. De plus le propriétaire du schéma doit avoir assez d'espace libre dans la tablespace devant contenir le cluster ou le privilège UNLIMITED TABLESPACE.
Menu |
Index/help |