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 Oracle Discussion :

[ORACLE 9i] Droit sur Truncate


Sujet :

SQL Oracle

  1. #1
    Membre du Club
    Homme Profil pro
    Chef de projet informatique AXA
    Inscrit en
    Avril 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet informatique AXA
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 40
    Points : 42
    Points
    42
    Par défaut [ORACLE 9i] Droit sur Truncate
    Bonjour

    J4ai donné des droit à un utilisateur sur une table en Select, update, insert, delete.

    Je souhaite lancer SQL LOADER en utilisant cet utilisateur. Malheureusement je fais un Truncate sur la table et le sytème refuse de faire l'éxécution.

    Il interdis les droit a cause de Truncate en spécifiant que les droits sont insufisants.

    Quel sont les droit particulier a donner sur cette table pour que le truncate soit possible via SAL.LOADER.

    Merci

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Points : 3 798
    Points
    3 798
    Par défaut
    pourtant il ne me semblait pas qu'il avait besoin de droits spécifiques pour le truncate , la table appartient bien à ton schéma .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    SQL> create user test identified by test quota 20 on  system ; 
     
    Utilisateur créé.
     
    SQL> grant create session to test ;
     
    Autorisation de privilèges (GRANT) acceptée.
     
    SQL>  grant create table to test ;
     
    Autorisation de privilèges (GRANT) acceptée.
     
    SQL> conn test/test 
    Connecté.
     
    SQL> create table test (a number ) ;
     
    Table créée.
     
    SQL> insert into test values (1) ;
     
    1 ligne créée.
     
    SQL> /
     
    1 ligne créée.
     
    SQL> /
     
    1 ligne créée.
     
    SQL> /
     
    1 ligne créée.
     
    SQL> /
     
    1 ligne créée.
     
    SQL> /
     
    1 ligne créée.
     
    SQL> commit ;
     
    Validation effectuée.
     
    SQL> truncate table test ;
     
    Table tronquée.

  3. #3
    Membre régulier
    Inscrit en
    Février 2004
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 97
    Points : 110
    Points
    110
    Par défaut
    C'est un peu different dans le cas de E. Maheu car la table n'est pas dans le schema de celui qui fait le Truncate

    Tiré de la doc Oracle:
    To truncate a table or cluster, the table or cluster must be in your schema or you must have DROP ANY TABLE system privilege.

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Points : 3 798
    Points
    3 798
    Par défaut
    Citation Envoyé par thomasjcj
    C'est un peu different dans le cas de E. Maheu car la table n'est pas dans le schema de celui qui fait le Truncate

    Tiré de la doc Oracle:
    To truncate a table or cluster, the table or cluster must be in your schema or you must have DROP ANY TABLE system privilege.
    Dans ce cas la il doit le préciser , d'ou l'importance d'avoir un post trés précis

  5. #5
    Membre du Club
    Homme Profil pro
    Chef de projet informatique AXA
    Inscrit en
    Avril 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet informatique AXA
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 40
    Points : 42
    Points
    42
    Par défaut
    Merci

    j'ai compris, malheureusement je n'ai pas la possibilité de donner de tel doit a ce shéma d'utilisateur. Comment puis-je faire. Est qu'une instruction Delete (plutot que truncate) est posssible avec SQL-LOADER ?

    Ou alors l'envoie initiale d'un prcédure stocke de type
    Delete * from MaTable
    PAr le SQL-LOADER avant de charger ?

    Merci encore.

  6. #6
    Membre du Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2004
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2004
    Messages : 46
    Points : 43
    Points
    43
    Par défaut
    Oui c'est possible, mais selon la taille de la table cela risque d'etre très long. Et on perd les avantages du truncate (pas de logging)

    Dans le .ctl , il faut mettre

    LOAD DATA replace

    au lieu de

    LOAD DATA truncate


    J'ai le meme problème, ca me parait fou qu'il faille donner le privilège DROP ANY TABLE(assez dangereux tout de meme) à un user pour qu'il puisse faire un truncate sur une table particulière...

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

Discussions similaires

  1. droits sur les tables Oracle
    Par melmouj dans le forum SQL
    Réponses: 2
    Dernier message: 22/02/2008, 09h51
  2. Clic droit sur ORACLE FORMS10G
    Par groy1 dans le forum Forms
    Réponses: 5
    Dernier message: 07/01/2008, 11h52
  3. [10G] Vue droits sur un directory oracle
    Par loupin dans le forum Oracle
    Réponses: 3
    Dernier message: 11/09/2007, 18h04
  4. Droit sur truncates ?
    Par wormseric dans le forum Oracle
    Réponses: 6
    Dernier message: 21/12/2006, 17h19
  5. [ORACLE 10g] Droits en ligne sur une table
    Par Cerberes dans le forum Oracle
    Réponses: 4
    Dernier message: 04/02/2005, 10h39

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