Bonjour,

Je suis un nouvel utilisateur de PostGreSQL et je souhaite ajouter 1 à chaque nouvelle entrée dans ma base.
Pour cela j'ai utilisé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
CREATE SEQUENCE rank_id_client START WITH 1;
CREATE TABLE Client 
(
  idClient INTEGER NOT NULL default nextval('rank_id_client') ,
  Nom_client VARCHAR(20)    ,
  Prenom_client VARCHAR(20)   NOT NULL ,
  Tel_client VARCHAR(10)   NOT NULL ,
  Adresse_client VARCHAR(50)    ,
  Code_postal VARCHAR(5)    ,
  Ville VARCHAR(50)      ,
  PRIMARY KEY(idClient)
);
ALTER SEQUENCE rank_id_client owned by Client.idClient;
Cela a l'air de fonctionner, mais je viens d'apprendre qu'en utilisant SERIAL, je pouvais arriver au même résultat.
Quelle différence y a-t-il entre ces deux méthodes ? Une est-elle interprétée plus rapidement par Postgres ?

Par avance, merci !