sql >> Databasteknik >  >> RDS >> PostgreSQL

Maximalt antal tecken i etiketter (tabellnamn, kolumner etc)

Du frågar:

Finns det ett kommando som kan ändra denna maximala längd? Är denna längd densamma för andra namn (kolumner, tabeller etc)?

Manualen svarar här:

Systemet använder inte mer än NAMEDATALEN-1 byte av en identifierare; längre namn kan skrivas i kommandon, men de kommer att trunkeras. Som standard är NAMEDATALEN är 64 så den maximala identifierarens längd är 63 bytes. Om denna gräns är problematisk kan den höjas genom att ändra NAMEDATALEN konstant i src/include/pg_config_manual.h .

Djärv betoning min.

Det enda sättet att ändra det är att hacka källkoden och kompilera om PostgreSQL.
Domännamn är identifierare som alla andra. När jag kör:

CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text

Jag får det jag beställde (testat på PostgreSQL 8.4 - 11):

d_complement_activite_etablissement_or_even_loger_than_that

Ergo:det måste finnas någon annan mjukvara mellan dig och din databas som beskär namnet.




  1. Hur man hittar poster med NULL i en kolumn

  2. En dedikerad lagrad procedur för att få den senaste statusen för databassäkerhetskopiering

  3. Kontrollera om det aktuella datumet ligger mellan två datum Oracle SQL

  4. TSQL Prova / fånga inom transaktion eller vice versa?