PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Caractères maximum dans les étiquettes (noms de table, colonnes, etc.)

Vous demandez :

Existe-t-il une commande permettant de modifier cette longueur maximale ? Cette longueur est-elle la même pour les autres noms (colonnes, tableaux, etc.) ?

Le manuel répond ici :

Le système n'utilise pas plus de NAMEDATALEN-1 octets d'un identifiant ; des noms plus longs peuvent être écrits dans des commandes, mais ils seront tronqués. Par défaut, NAMEDATALEN est 64 donc la longueur maximale de l'identifiant est 63 octets. Si cette limite pose problème, elle peut être augmentée en modifiant le NAMEDATALEN constante dans src/include/pg_config_manual.h .

J'insiste sur moi.

La seule façon de le changer est de pirater le code source et de recompiler PostgreSQL.
Les noms de domaine sont des identifiants comme les autres. Quand j'exécute :

CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text

Je reçois ce que j'ai commandé (testé sur PostgreSQL 8.4 - 11) :

d_complement_activite_etablissement_or_even_loger_than_that

Ergo :il doit y avoir un autre logiciel entre vous et votre base de données qui recadre le nom.