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

SQL Firebird Discussion :

désactiver index FB 2.1


Sujet :

SQL Firebird

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 291
    Points : 144
    Points
    144
    Par défaut désactiver index FB 2.1
    Bonjour,

    Dans mon application à un moment je dois faire beaucoup de insert into...
    J'ai remarqué que en désactivant les index, je gagnais pas mal de temps.
    Par contre l'utilisateur de la base n'est pas son créateur et je ne peux pas désactiver les index avec la syntaxe ALTER INDEX i_INDEX_XX INACTIVE lorsque c'est l'utilisateur qui est connecté (son créateur pas de probleme).
    Je suppose que c'est un comportement normal mais comment faire pour désactiver cet index au cours de l'application lorsque c'est un utilisateur u qui est connecté (j'ai meme essayé en donnant tous les droits à u mais ca ne passe pas).

    Merci

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 291
    Points : 144
    Points
    144
    Par défaut
    Bonjour,

    Je reprécise ma demande. L'utilisateur a les droits S,U,I,D,R
    et la réponse à la requete :ALTER INDEX I_ENREGISTREMENTS_NOM_SITE INACTIVE
    est : unsuccessful metadata update MODIFY RDB$INDICES failed no permission for control access to TABLE ENREGISTREMENTS

    Merci pour votre aide

  3. #3
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut
    Les droits que quoi sur quoi ?

    Si vous avez donnez les droits S,U,I,D à un utilisateur pour la table "T" il aura le droit de lire, mettre a jour, créer et supprimer des données de cette table.

    Je pense que vous pouvez créer une procédure (en utilisant le sysdba) dans cette procédure vous faite le alter index ... actif ou inactif.

    Et vous donnez le droit d'exécution de cette procédure à votre utilisateur.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 291
    Points : 144
    Points
    144
    Par défaut
    Bonjour,

    J'ai abandonné l'idée de désactiver les index vu qu'il n'y a que le propriétaire et le créateur qui ont le droit de le faire

    Merci

Discussions similaires

  1. Désactiver Index context d'une partition
    Par attila771 dans le forum SQL
    Réponses: 15
    Dernier message: 07/07/2011, 17h08
  2. Désactivation manuelle d'un index cluster pour quoi faire ?
    Par dily0403 dans le forum Administration
    Réponses: 4
    Dernier message: 24/10/2008, 22h42
  3. Désactivation des index et mysqldump
    Par ctobini dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 15/02/2008, 18h27
  4. Désactiver, réactiver Index
    Par Glutinus dans le forum Oracle
    Réponses: 7
    Dernier message: 26/12/2007, 23h28
  5. Désactiver des indexes
    Par panel dans le forum Oracle
    Réponses: 13
    Dernier message: 27/02/2007, 17h46

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