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 :

pb vue sur contrainte d'une table donnée


Sujet :

SQL Oracle

  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 38
    Par défaut pb vue sur contrainte d'une table donnée
    Bonjour,
    je souhaite créer une vue à partir de celle du dictionnaire de données me retournant les informations de contraintes relatives à une table passée en paramètre de substitution. Voici ma requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    create or replace view mytabview_constraint as
    Select *
    from all_constraints
    where table_name=&tab;
    mais ça ne fonctionne pas et je ne vois pas comment faire !!

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Ca sera sympa de nous donner aussi le message d'erreur
    Sinon fait gaffe aux ' quand tu fourni la valeur de la variable &tab

  3. #3
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Mettre un paramètre dans la définition d'une vue ça me paraît pas être une bonne idée, comment comptes-tu indiquer la valeur de ton paramètre quand tu appelleras ta vue dans une requête ?

    Regarde dans la FAQ ici il y a un exemple qui t'aidera peut-être : http://oracle.developpez.com/faq/?page=3-2#viewparam
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  4. #4
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 38
    Par défaut
    en fait, il n'y a pas de message d'erreur.. la requête me retourne :
    no rows selected

    je me demande donc si la requête est exacte ??!! Elle devrait m'afficher les contraintes qu'il y a sur celles-ci !!

  5. #5
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    tout simplement que la variable est interprété au moment de la création de la vue et pas son exécution... faut pas chercher plus loin... il suffit simplement de mettre un critère lors de l'appel de la vue plutôt qu'espèrer faire une vue paramétrée

  6. #6
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 38
    Par défaut
    j'ai le même problème en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Select *
    from all_constraints
    where table_name='matable'
     
    renvoie:
    no rows selected

  7. #7
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Select *
    from all_constraints
    where table_name='MATABLE'

  8. #8
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 38
    Par défaut
    merci ça marche !!

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

Discussions similaires

  1. [AC-2007] enregistrer les données sur état dans une table
    Par ouahab dans le forum Access
    Réponses: 1
    Dernier message: 14/05/2012, 15h12
  2. les contraintes d'une table
    Par tounsi dans le forum Oracle
    Réponses: 2
    Dernier message: 03/01/2006, 16h21
  3. Réponses: 13
    Dernier message: 21/12/2005, 16h18
  4. connaitre les contraintes d'une table??
    Par sali dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/11/2004, 11h46
  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, 09h03

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