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

Langage SQL Discussion :

Warning sur un Alter Table


Sujet :

Langage SQL

  1. #1
    Membre actif Avatar de Poussy-Puce
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Points : 222
    Points
    222
    Par défaut Warning sur un Alter Table
    Bonjour, j'ai une BD que je dois rajouter une colonne mais par une application WEB. Cepandant lorsque j'essais de faire un ALTER TABLE dans mon application j'ai droit à ce message d'erreur:
    Warning: The table 'maTable' has been created but its maximum row size (19908) exceeds the maximum number of bytes per row (8060). INSERT or UPDATE of a row in this table will fail if the resulting row length exceeds 8060 bytes.

    J'utilise SQL Enterprise Manager, et lorsque je rajoute une colonne manuellement dans Enterprise Manager, ça fonctionne très bien.

    Je sais pas si comme c'est un Warning y'aurait pas un moyen de contourner cet avertissement et de faire exécuter ma requête quand même.

    Je sais qu'il y aurait toujours possibilité de diviser ma table en plusieurs tables, mais pour certaine raison du aux contraintes de l'entreprise cette solution n'est pas envisageable.

    Donc, si il y a quelqu'un qui sait comment contourner un Warning...

    Merci d'avance!



  2. #2
    Membre émérite Avatar de Cpt Anderson
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    631
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 631
    Points : 2 500
    Points
    2 500
    Par défaut
    salut,

    j'ai déjà eu ce type de problème du fait que j'avais crée un champ en varchar absolument énorme. Regarde la struture de tes champs. Ca vient surement de là !

  3. #3
    Membre actif Avatar de Poussy-Puce
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Points : 222
    Points
    222
    Par défaut
    non, c'est que j'ai beaucoup de champs avec varchar(255), mais j'en ai aucun qui est absolument énorme!!!

  4. #4
    Membre émérite Avatar de Cpt Anderson
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    631
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 631
    Points : 2 500
    Points
    2 500
    Par défaut
    envoi la requete de creation de ta table pour voir...

  5. #5
    Membre actif Avatar de Poussy-Puce
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Points : 222
    Points
    222
    Par défaut
    ALTER TABLE maTable column_A varchar(255) NULL DEFAULT ''

  6. #6
    Membre actif Avatar de Poussy-Puce
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Points : 222
    Points
    222
    Par défaut
    Bon, je sais pas si vous connaissez SQL Query Analyser, mais lorsque j'effectue ma requête avec ça, il m'affiche le warning, mais créer ma colonne quand même, ce qui me convient. Mais lorsque j'effectue ma requête dans une page ASP, il m'affiche le message d'erreur sans faire ma requête. Donc je vais aller sur le forum en ASP, pour voir si y'a quelqu'un qui saurait comment régler mon problème.

    Mais si y'a quelqu'un qui a une idée pour mon problème, ne vous gênez pas quand même.

  7. #7
    Membre émérite Avatar de Cpt Anderson
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    631
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 631
    Points : 2 500
    Points
    2 500
    Par défaut
    non, la creation de ta table entiere !

  8. #8
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Ca vient du fait qu'un enregistrement de données a une capacité limitée (hors lobs) dans ta BDD, tu risques donc d'avoir des erreurs en insertion ensuite si tu dépasse cette capacité, d'où ce warning lors de la création de ton champ :

    Citation Envoyé par
    Poussy-Puce
    non, c'est que j'ai beaucoup de champs avec varchar(255), mais j'en ai aucun qui est absolument énorme!!!
    Problème de conception ?

  9. #9
    Membre actif Avatar de Poussy-Puce
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Points : 222
    Points
    222
    Par défaut
    Non, c'est que c'est une table pour les informations nutritionnelles de produits comestibles. Mais y'a une banque d'informations nutritionnelles standarts à tous les produits comestibles, mais si c'est une pomme, j'ai pas besoin du champs 'ContientArachide', mais comme c'est standart à tous les produits, je dois l'avoir. Nous avons un logiciel qui nous dicte les grosseur de champs et les changer me causerait un autre problème. Mais je sais très bien que le data des informations nutritionnelles de ma pomme ne dépasserons jamais 8060 bytes, même si la totalité d'espace que j'alloue à cette pomme dans ma table dépasse les 8060 bytes.

    J'ai trouver une solution à mon problème, en faisant une store procedure, je sais que c'est pas l'idéal, mais le monde idéal existe-t'il vraiment???


    Merci beaucoup



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

Discussions similaires

  1. [ALTER table]warning sur longueur de ligne
    Par Christaven dans le forum Sybase
    Réponses: 4
    Dernier message: 29/09/2010, 09h54
  2. Problème sur ALTER TABLE ADD (colonne)
    Par gafa5265 dans le forum Langage SQL
    Réponses: 12
    Dernier message: 11/03/2009, 23h32
  3. ALTER TABLE DB2 Mainframe sur Z/OS
    Par genio dans le forum DB2
    Réponses: 3
    Dernier message: 21/09/2007, 09h21
  4. ALTER TABLE sur un champ de type SET dans une procédure
    Par flaplante dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/08/2006, 05h40
  5. [débutant] conseils sur contraintes et alter table
    Par maysa dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 26/05/2004, 10h03

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