Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/02/2007, 08h58   #1
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 123
Points : 1 123
Par défaut Séquence et pseudo type SERIAL

La propriété SERIAL est très pratique je trouve.

Citation:
8.1.4. Types serial

Les types de données serial et bigserial ne sont pas de vrais types, mais plutôt un raccourci de notation pour décrire des colonnes d'identifiants uniques (similaires à la propriété AUTO_INCREMENT utilisée par d'autres SGBD). Dans la version actuelle, indiquer
Code :
1
2
3
CREATE TABLE nom_de_table (
    nom_de_colonne SERIAL
);
est équivalent à écrire :
Code :
1
2
3
4
5
6
7
CREATE SEQUENCE nom_de_table_nom_de_colonne_seq;
CREATE TABLE nom_de_table (
    nom_de_colonne integer NOT NULL 
    DEFAULT nextval('nom_de_table_nom_de_colonne_seq') 
);
ALTER SEQUENCE nom_de_table_nom_de_colonne_seq 
         OWNED BY nom_de_table.nom_de_colonne;
Seulement, je suis une charte de développement très bien faite (non, ce n'est pas ironique). Cette charte précise des conventions de codage. Notre convention de codage des séquences n'est pas
Code :
nom_de_table_nom_de_colonne_seq
Mais

Je voulais savoir si il y avait une option au niveau de postgreSQL pour définir ce format de génération de séquence.
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2007, 09h17   #2
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par Alexandre T
La propriété SERIAL est très pratique je trouve.

Seulement, je suis une charte de développement très bien faite (non, ce n'est pas ironique). Cette charte précise des conventions de codage. Notre convention de codage des séquences n'est pas
Code :
nom_de_table_nom_de_colonne_seq
Mais

Je voulais savoir si il y avait une option au niveau de postgreSQL pour définir ce format de génération de séquence.
comme vous le dites vous-même, la définition d'un SERIAL ne fait qu'automatiser une séquence de création d'objets par PostgreSQL :

si vous voulez un autre nom, faites ces opérations vous-même…
(voir http://dgriessinger.developpez.com/p...sql/sequences/)

c'est essentiellement créer la sequence (create sequence) et mettre la valeur par défaut du champ à nextval('SEQUENCE_NAME')…
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2007, 10h36   #3
Expert Confirmé Sénior
 
Avatar de GrandFather
 
Inscription : mai 2004
Messages : 4 490
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : mai 2004
Messages : 4 490
Points : 5 049
Points : 5 049
A ma connaissance, il n'existe aucune option (dans la version 8.1) permettant de changer cela... Tu n'as donc que 3 possibilités (aucune très enthousiasmante ) :
  • Ne pas utiliser de type SERIAL et créer manuellement tes séquences
  • Modifier le masque directement dans le code C et compiler PostgreSQL
  • Faire la demande dans la liste de voeux de PostgreSQL
__________________
FAQ XML
------------
« Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
Giacomo Leopardi
GrandFather est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2007, 19h15   #4
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 123
Points : 1 123
Oui j'ai beau lire et relire, je ne vois rien.

Je n'avais pas pensé à la recompilation

Mais nos serveurs sont déjà installés en 8.2. Apparement, il y a possibilité de les renommer en 8.2, je vais donc choisir cette option en fin de script. (J'utilise PowerAMC pour la génération de code)

Je vais chercher la liste des voeux et poster ma demande

Je note tout de même le sujet comme résolu.
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h41.


 
 
 
 
Partenaires

Hébergement Web