sql >> Database >  >> RDS >> PostgreSQL

Maximum aantal tekens in labels (tabelnamen, kolommen enz.)

Je vraagt:

Is er een commando dat deze maximale lengte kan wijzigen? Is deze lengte hetzelfde voor andere namen (kolommen, tabellen, enz.)?

De handleiding beantwoordt hier:

Het systeem gebruikt niet meer dan NAMEDATALEN-1 bytes van een identifier; langere namen kunnen in opdrachten worden geschreven, maar deze worden afgekapt. Standaard NAMEDATALEN is 64, dus de maximale lengte van de ID is 63 bytes. Als deze limiet problematisch is, kan deze worden verhoogd door de NAMEDATALEN . te wijzigen constante in src/include/pg_config_manual.h .

Vetgedrukte nadruk van mij.

De enige manier om dit te veranderen is door de broncode te hacken en PostgreSQL opnieuw te compileren.
Domeinnamen zijn identifiers zoals alle andere. Wanneer ik uitvoer:

CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text

Ik krijg wat ik heb besteld (getest op PostgreSQL 8.4 - 11):

d_complement_activite_etablissement_or_even_loger_than_that

Ergo:er moet een ander stuk software tussen u en uw database zijn die de naam bijsnijdt.




  1. Oracle:selecteer maximale waarde uit verschillende kolommen van dezelfde rij

  2. Hoe gebruik je COUNT in SQL?

  3. MySQL/PHP-fout:[2002] Slechts één gebruik van elk socketadres (protocol/netwerkadres/poort) is normaal gesproken toegestaan

  4. Selecteer TOP X (of onderste) procent voor numerieke waarden in MySQL