Menu

Index/help


CREATE TABLE

Déscription

Cette commande permet de créer une table.

Syntaxe


  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]
schema

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.

table

est le nom de la table à créer.

column

est le nom d'une colonne de la table. Le nombre de colonnes possibles dans une table est compris entre 1 et 254.

datatype

est le type de la colonne.

DEFAULT

spécifie une valeur qui sera affectée à cette colonne si, lors d'un INSERT, one ne lui en précise pas.

column_constraint

est une contrainte d'intégrité qui fait partie de la définition de la colonne.

table_constraint

est une contrainte d'intégrité qui fait partie de la définition de la table.

TABLESPACE

précise la tablespace dans laquelle la table sera crée.

CLUSTER

précise que la table fera partie d'un cluster.

ENABLE

active une contrainte d'intégrité.

DISABLE

désactive une contrainte d'intégrité.

AS subquery

insère les lignes renvoyées par la sous requête dans la table, à sa création.

Prérequis

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