IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

Quelle est la longueur maximum pour les noms de contrainte ?


Sujet :

PostgreSQL

  1. #1
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 700
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 700
    Par défaut Quelle est la longueur maximum pour les noms de contrainte ?
    Quelle est la longueur maximum pour les noms de contrainte ?

    J'ai bien trouvé cette page (https://doc.postgresql.fr/current/limits.html): "longueur de l'identifiant" = "63 octets".
    Mais je ne suis pas sûr de la signification de "identifiant".

    Sinon, j'ai trouvé ça (https://forums.postgresql.fr/viewtopic.php?id=2830):
    Mais certains parlent de 64 et d'autres de 128.

    Où trouver cette info dans la doc officielle ?
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 392
    Par défaut
    Bonjour,
    Pour moi la "bonne" valeur est celle indiquée sur le site Postgresql.fr.
    Et de ce que je lis, un identifiant correspond au nom d'une table, d'une colonne, d'un index, d'une contrainte, d'une procédure stockée, d'un trigger…

    Pour en être sûr, tu peux (tenter de) créer une contrainte avec un nom dont la taille est supérieure à 63 octets.

    Tatayo.

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 992
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 992
    Billets dans le blog
    6
    Par défaut
    Un identifiant SQL est un nom d'objet SQL donc table, colonne, contraintes, etc...

    Lisez le cours SQL que j'ai écrit !
    https://sqlpro.developpez.com/livre/...ertions#LIII-1

    Chapitre 1 : https://sqlpro.developpez.com/livre/...le-langage-sql
    Chapitre 2 : https://sqlpro.developpez.com/livre/...aleurs-et-null
    Chapitre 3 : https://sqlpro.developpez.com/livre/...ues-assertions


    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 700
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 700
    Par défaut
    Citation Envoyé par tatayo
    Et de ce que je lis, un identifiant correspond au nom d'une table, d'une colonne, d'un index, d'une contrainte, d'une procédure stockée, d'un trigger…
    ok. J'avais un doute.

    Citation Envoyé par tatayo
    Pour en être sûr, tu peux (tenter de) créer une contrainte avec un nom dont la taille est supérieure à 63 octets.
    C'est ce que j'ai fini par faire.
    Et effectivement, PG ne plante pas et tronque à 63 caractères.

    Citation Envoyé par tatayo
    Pour moi la "bonne" valeur est celle indiquée sur le site Postgresql.fr.
    Je confirme qu'elle est juste.

    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 20/02/2024, 18h41
  2. Réponses: 1
    Dernier message: 21/02/2010, 08h42
  3. Réponses: 3
    Dernier message: 21/01/2009, 22h47
  4. [MASM] Quelle est la longueur max d'une variable?
    Par Crisanar dans le forum Assembleur
    Réponses: 2
    Dernier message: 17/11/2004, 21h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo