Vous n'êtes pas identifié(e).

#1 18/10/2013 17:27:08

baradji
Membre

limitation du nombre de caractères des colonnes,tables,views,fonctions

Salut,
Existe t'il un moyen de limiter les nombres de caractères des colonnes,  tables,views et fonctions sur Posgresql pour empêcher les programmeurs de dépasser les 30 caractères lors de la création des colonnes,tables,views et fonctions.

Merci

Hors ligne

#2 18/10/2013 17:38:59

gleu
Administrateur

Re : limitation du nombre de caractères des colonnes,tables,views,fonctions

Vous parlez du contenu ou du nom des objets ?


Guillaume.

Hors ligne

#3 18/10/2013 21:33:35

baradji
Membre

Re : limitation du nombre de caractères des colonnes,tables,views,fonctions

des objets.
quand tu fais : create table aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;
comment faire pour que ça renvoie "character too long" ?

Hors ligne

#4 18/10/2013 21:53:49

rjuju
Administrateur

Re : limitation du nombre de caractères des colonnes,tables,views,fonctions

Les messages du type "value too long" sont renvoyé sur un champ, par rapport à son type. Si un identifiant d'objet est trop long, celui-ci sera tronqué à 64 caractères (ce qui est la taille maximum d'un identifiant sur postgres) mais l'objet sera quand même créé.

Hors ligne

#5 19/10/2013 15:33:32

baradji
Membre

Re : limitation du nombre de caractères des colonnes,tables,views,fonctions

je sais tout ca, ma question est ce que on peut limiter cela a 30.

Hors ligne

#6 19/10/2013 16:16:31

gleu
Administrateur

Re : limitation du nombre de caractères des colonnes,tables,views,fonctions

Et la réponse est non, sauf à recompiler PostgreSQL après avoir changé une constante (dont le nom m'échappe là).


Guillaume.

Hors ligne

#7 19/10/2013 21:07:27

rjuju
Administrateur

Re : limitation du nombre de caractères des colonnes,tables,views,fonctions

Et encore une fois le changement de cette constante n'empêchera pas la création d'un objet dont la taille de son nom est trop grand, mais l'acceptera en le tronquant ce qui peut avoir son importance. Selon ce que vous cherchez, la réponse peut être oui ou non.

De plus, la modification d'une constante dans le code source, même s'il s'agit d'une modification minime, est en général déconseillée du fait d'effets inattendus pouvant se produire (ne serait-ce que lors d'une mise à jour mineure).

Hors ligne

#8 21/10/2013 09:39:28

guk92
Membre

Re : limitation du nombre de caractères des colonnes,tables,views,fonctions

Bonjour,

baradji a écrit :

je sais tout ca, ma question est ce que on peut limiter cela a 30.

PostgreSQL n'est pas Oracle. Si vous ne voulez pas que les développeurs créer des tables de plus de 30 caractères, mettez en place des règles.
Sinon utilisez des outils comme Jenkins (validateur de script), par contre je ne sais pas s'il en existe pour le SQL.

Cordialement,

Hors ligne

#9 21/10/2013 23:26:13

SQLpro
Membre

Re : limitation du nombre de caractères des colonnes,tables,views,fonctions

De plus la norme SQL c'est 128 caractères maximum pour la taille des noms des objets et sachez que Oracle dans sa future version a entrepris enfin de se conformer à la norme en acceptant des noms longs pour tous ses objets c'est à dire jusqu'à 128 caractères...

A +


Frédéric Brouard, alias SQLpro,  ARCHITECTE DE DONNÉES,  Expert langage SQL
Le site sur les SGBD relationnel et langage SQL   : http://sqlpro.developpez.com/
Modélisation de données, conseil, expertise, audit, optimisation, tuning, formation
* * * * *  Enseignant CNAM PACA, ISEN Toulon,  CESI Aix en Provence  * * * * *

Hors ligne

#10 22/10/2013 22:52:50

baradji
Membre

Re : limitation du nombre de caractères des colonnes,tables,views,fonctions

Merci pour vos réponses,
nous utilisons effectivement jenkins, mais pour le moment, on va se contenter de sensibiliser les programmeurs et aussi faire des code review.

Hors ligne

Pied de page des forums