Sommaire

Les tables

Une table est l’élément de base d’un serveur de bases de données. C’est dans une table que les données sont stockées et c’est l’organisation des tables qui détermine la qualité de la base de données.

Le choix des types de données et les liens entre les tables font partie de l’étape de conception de la base de données pour qu’elle soit performante et pérenne.

L’ordre CREATE TABLE permet de mettre en œuvre les choix de cette conception. 

Le synopsis minimal de cette commande est le suivant :

CREATE [ TEMP | UNLOGGED ] TABLE [ IF NOT EXISTS ] nomtable ( [ 
  { nomcol type [ COLLATE collation ] [ contraintecolonne [...] ] 
    | contraintetable  
    | LIKE source_table [ like_option ... ]  
  } [,...] ] )  
[ INHERITS ( parent_table [, ... ] ) ]  
[ WITH ( storage_parameter [= value] [, ... ] )  
  | WITH OIDS | WITHOUT OIDS ]  
[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]  
[ TABLESPACE tablespace_name ] 

Préalablement à la définition des attributs d’une table, un certain nombre de caractéristiques annexes peuvent être précisées afin de modifier le comportement d’une table dans la base de données.

En premier lieu, les modificateurs TEMP et UNLOGGED permettent de modifier la nature d’une table :

  • Une table temporaire créée avec le modificateur TEMP n’est ...