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

Oracle Discussion :

[Oracle 9i]Vue et contraintes


Sujet :

Oracle

  1. #1
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut [Oracle 9i]Vue et contraintes
    Bonjour,

    Je viens vers vous car je n'arrive pas à savoir si ce que je veux faire est possible.
    J'ai une appli qui s'appuie sur une base oracle9i.
    Pour les besoins d'une nouvelle fonctionnalité, je dois modifier une table et passer la clé primaire de une à deux colonnes (la deuxième est crée par mes soins).

    Pour éviter de devoir repasser dans toutes les fonctionnalités, j'avais pensé que ce serait pratique de créer une vue de cette table qui refleterait la structure de ma table dans son ancienne version.

    La création de la vue se passe bien. Par contre, j'aimerais rétablir les contraintes d'intégrités pour mes autres tables (histoire que tout cela n'influence pas le reste de l'appli).
    Je voulais mettre une clé primaire sur une colonne (qui se trouve dans la vue et qui est l'ancienne clé de la table)
    La requête d'interrogation de ma vue me guaranti que la vue ne violera pas la contrainte que je cherche à poser.

    La question qui vient ensuite est: est-il possible sur une table de poser une foreign key qui vient d'une vue (histoire que je ne me batte en vain)?
    Sur la vue je ne compte faire que des select, mais par contre, les tables sur lesquels je veux mettre les foreign key, elles, subiront toutes sortes d'insert, update delete...

    Merci d'avance à tout ceux qui pourront m'aider en me donnant une solution ou alors en me donnant des pistes pour mes recherches

    Je ne suis pas certain d'avoir été super clair...
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  2. #2
    Membre chevronné Avatar de Wurlitzer
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 469
    Par défaut
    Cela semble possible à partir de la 9i

    http://download.oracle.com/docs/cd/B...htm#SQLRF01104

    Hope this helps

  3. #3
    Membre chevronné Avatar de chrifo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    444
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 444
    Par défaut
    En revanche :
    Citation Envoyé par Oracle® Database SQL Reference
    they are supported only in DISABLE NOVALIDATE mode
    Je ne peux pas trop en parler je n'ai jamais utilisé de contrainte sur des vues.

  4. #4
    Membre chevronné Avatar de Wurlitzer
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 469
    Par défaut
    Ouuuuuuuuups, j'avais pas vu ce detail ! ! Moi non plus je ne le ai jamais utilisé. Mais des contraintes en DISABLE NOVALIDATE ca limite beaucoup l'interet

Discussions similaires

  1. vues et contraintes
    Par b00tny dans le forum Langage SQL
    Réponses: 4
    Dernier message: 03/05/2006, 12h27
  2. [Oracle 9i] Vue USER_TAB_COLUMN type de données
    Par NPortmann dans le forum Oracle
    Réponses: 1
    Dernier message: 23/02/2006, 14h16
  3. [Oracle 9] Vue materialisée indexée et optimisation
    Par scornille dans le forum Oracle
    Réponses: 4
    Dernier message: 18/11/2005, 16h11
  4. [Oracle 10G] Vue matérialisé
    Par slefevre01 dans le forum Oracle
    Réponses: 1
    Dernier message: 20/10/2005, 12h32
  5. [Oracle - SQL] Désactivation des contraintes d'inégrités.
    Par mika0102 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/07/2005, 12h59

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