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

Requêtes et SQL. Discussion :

Modifier champ indexés en SQL


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de jlvalentin
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 133
    Par défaut Modifier champ indexés en SQL
    Bonjour,

    Voila, j'ai un champ que j'ai définit comme étant un index non-dupliqué. Il doit contenir un numéro de série.
    Bon, mais depuis la création de ma base, la donne vient de changer, et je dois pouvoir préciser que ce champ peut-être vide donc, contenir une valeur dupliqués.
    Pour faire ces modifs sous Access, rien de plus simple en allant modifier la structure de la table. Mais sous SQL ???

    Mon application VB contient une première partie qui détecte si la database doit être modifiée et lancer les commandes SQL correspondantes à partir des lignes lues dans un fichier. Cela me permet de définir un script qui sera reproductible sur tout les postes utilisant mon application.
    Je pensais que pour faire cette modif, les lignes suivantes fonctionnerait, mais que nenni....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DROP INDEX Serial_number on TABLE T_HARDWARE
    CREATE INDEX Serial_number ON T_HARDWARE WITH IGNORE NULL
    Ma table s'appelle T_HARDWARE et mon champ est Serial_number
    Est-ce que quelqu'un pourrait m'aider ?
    D'avance merci,

    Jean-Luc

    * Il n'existe que deux choses infinies, l'univers et la bêtise humaine... pour l'univers, je n'ai pas de certitude absolue.
    Albert EINSTEIN

  2. #2
    Membre confirmé Avatar de jlvalentin
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 133
    Par défaut
    Bon, ben, comme quoi des fois, de poser la question, cela permet de trouver la réponse.... (tout seul)..

    Alors, voilà, c'était juste des erreurs de syntaxe SQL. Le code aurait du être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DROP INDEX Serial_number on T_HARDWARE
    CREATE INDEX Serial_number ON T_HARDWARE(Serial_number) WITH IGNORE NULL;
    Donc, il fallait retirer le TABLE de la commande DROP INDEX. Et pour le CREATE INDEX, il fallait dire sur quel champ portait l'index en le placant entre parenthèses aux cotés du nom de la table.

    Merci quand même s'il y en a qui ont réfléchit à mon souci et bonne journée à tous.

    Jean-Luc

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

Discussions similaires

  1. [T-SQL]sp_help + champs indexé
    Par arona dans le forum Sybase
    Réponses: 5
    Dernier message: 28/07/2006, 12h32
  2. Champs indexés
    Par GreenJay dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/11/2005, 15h59
  3. Maj d'un champ Blob via SQL
    Par Prince of mirkwood dans le forum Bases de données
    Réponses: 3
    Dernier message: 01/07/2004, 20h19
  4. Remise à zero champ auto-incrementé (SQL Server)
    Par James85 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 26/01/2004, 09h23
  5. [CR 9] Champs d'expression SQL
    Par Marceau dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/10/2003, 11h40

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