VIEW EVENT_LOCATION CREER ("EVENT_ID", "RUE", "VILLE") AS SELECT A.EVENT_ID, A.STREET, A.TOWN DE TBLEVENTLOCATION A REJOIGNEZ TBLEVENTS B ON A.EVENT_ID = B.EVENT_ID OÙ B.REGION = 'Sud';Oracle Rejoindre View - qui rowid est utilisé
si je lance
SELECT ROWID, STREET, TOWN FROM EVENT_LOCATION
alors que ROWID dois-je retourner?
Je pose la question est: Dans la base de données il y a beaucoup de vues avec ce qui précède « pattern ». Il semble différer quel rowid est retourné à partir de différentes vues. c'est à dire. Je reçois à la fois A.ROWID ou B.ROWID ...
MISE À JOUR: J'ai résolu cela en utilisant la vue suivante. Ce qui garantit essentiellement le ROWID vient de la bonne table. Merci pour vos réponses!
CREATE VIEW EVENT_LOCATION ("EVENT_ID", "STREET", "TOWN") AS
SELECT A.EVENT_ID, A.STREET, A.TOWN
FROM TBLEVENTLOCATION A
WHERE A.EVENT_ID IN (SELECT EVENT_ID FROM TBLEVENTS WHERE REGION = 'South');
Bon à savoir bien que dans mon cas, je ne pouvais pas regarder cela depuis je l'ai déjà imposé la solution de contournement ci-dessus. – Richard