Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#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éé.
Julien.
https://rjuju.github.io/
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).
Julien.
https://rjuju.github.io/
Hors ligne
#8 21/10/2013 09:39:28
- guk92
- Membre
Re : limitation du nombre de caractères des colonnes,tables,views,fonctions
Bonjour,
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