Vous n'êtes pas identifié(e).
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
Vous parlez du contenu ou du nom des objets ?
Guillaume.
Hors ligne
des objets.
quand tu fais : create table aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;
comment faire pour que ça renvoie "character too long" ?
Hors ligne
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
je sais tout ca, ma question est ce que on peut limiter cela a 30.
Hors ligne
Et la réponse est non, sauf à recompiler PostgreSQL après avoir changé une constante (dont le nom m'échappe là).
Guillaume.
Hors ligne
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
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
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
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