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

Oracle Discussion :

Longueurs de stockage des champs en 11.2 vs 10g


Sujet :

Oracle

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Longueurs de stockage des champs en 11.2 vs 10g
    Je viens d'installer une 11.2.0, j'utilise un characterset WE8ISO8859P15 et je rencontre un probleme important sur les longueurs de stockage.

    un exemple simple pour ilustrer la nature du probleme :
    Je crée une table
    > CREATE TABLE TT (C Varchar2(10));
    puis j'insère une ligne via sql
    > Insert into TT values ('éééééééééé');
    ORA-12899: valeur trop grande pour la colonne réelle 20 maximum 10.

    De toute évidence Oracle veux utiliser 20 bytes pour stocker les 10 é....
    En version 10g cette chaine utilisait 10 byte.

    Pourtant j'utilise un characterset WE8ISO8859P15 (européen avec € ) Single Byte
    Y a t il un parametrage de l'instance qui permettrait de résoudre cela ?

    Merci de votre aide

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Tout porte à croire que vous êtes en fait en Unicode.

    Que donne la requête suivante ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select property_value 
    from  database_properties
     where property_name='NLS_CHARACTERSET';
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Pomalaix Voir le message
    Tout porte à croire que vous êtes en fait en Unicode.

    Que donne la requête suivante ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select property_value 
    from  database_properties
     where property_name='NLS_CHARACTERSET';
    Apres verification voici le jeu de caractere de la base : WE8ISO8859P15
    Selon mes recherches il s'agit d'un jeu de caracteres single byte

    pour etre complet Voici d'autres informations
    SQL> select * from v$nls_parameters;

    PARAMETER VALUE
    ---------------------------------------------------------------- ----------------------------------------------------------------
    NLS_LANGUAGE FRENCH
    NLS_TERRITORY FRANCE
    NLS_CURRENCY �
    NLS_ISO_CURRENCY FRANCE
    NLS_NUMERIC_CHARACTERS ,
    NLS_CALENDAR GREGORIAN
    NLS_DATE_FORMAT DD/MM/RR
    NLS_DATE_LANGUAGE FRENCH
    NLS_CHARACTERSET WE8ISO8859P15
    NLS_SORT FRENCH
    NLS_TIME_FORMAT HH24:MI:SSXFF

    PARAMETER VALUE
    ---------------------------------------------------------------- ----------------------------------------------------------------
    NLS_TIMESTAMP_FORMAT DD/MM/RR HH24:MI:SSXFF
    NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR
    NLS_TIMESTAMP_TZ_FORMAT DD/MM/RR HH24:MI:SSXFF TZR
    NLS_DUAL_CURRENCY �
    NLS_NCHAR_CHARACTERSET AL16UTF16
    NLS_COMP BINARY
    NLS_LENGTH_SEMANTICS CHAR
    NLS_NCHAR_CONV_EXCP FALSE

    19 ligne(s) s�lectionn�e(s).

  4. #4
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Là je sèche...
    Ce genre de problème n'est pas censé exister avec un jeu de caractères mono octet.
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Pomalaix Voir le message
    Là je sèche...
    Ce genre de problème n'est pas censé exister avec un jeu de caractères mono octet.
    Merci de votre aide
    en installant la base, j'ai ajouté langue FRANCE à la langue ANGLAIS.
    Ceci peut il avoir un effet de ce genre?

  6. #6
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Non, non, pas du tout.
    Les langues que vous ajoutez n'ont aucun lien avec le stockage des données ; elles concerneront principalement l'affichage des messages d'erreur.
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

Discussions similaires

  1. Norme sur le format et la longueur des champs usuels
    Par yacinechaouche dans le forum Administration
    Réponses: 8
    Dernier message: 29/11/2013, 11h40
  2. DTS : longueur des champs doublée sous Vista
    Par Oluha dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/12/2007, 15h20
  3. Réponses: 1
    Dernier message: 20/11/2007, 15h12
  4. Longueur des champs password et text selon navigateur
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 15/11/2005, 22h03
  5. longueur des champs de ma base de données
    Par mictif dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 24/06/2005, 19h19

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