web-dev-qa-db-fra.com

Pouvons-nous créer une colonne de caractères variant (MAX) avec la base de données PostgreSQL

Je ne parviens pas à définir la taille maximale d'une colonne particulière dans la base de données PostgreSQL avec le mot clé MAX. Existe-t-il un mot clé comme MAX. Sinon, comment pouvons-nous créer la colonne avec la taille maximale?

17
Samir

Si vous voulez créer une colonne varchar "illimitée", utilisez simplement varchar sans restriction de longueur.

Du manuel:

Si la variation de caractères est utilisée sans spécificateur de longueur, le type accepte des chaînes de n'importe quelle taille

Vous pouvez donc utiliser:

create table foo
( 
  unlimited  varchar
);

Une autre alternative consiste à utiliser text:

create table foo
( 
  unlimited text
);

Plus de détails sur les types de données de caractères sont dans le manuel:
http://www.postgresql.org/docs/current/static/datatype-character.html

23