J'ai une vue qui est construite sur plusieurs tables à partir du schéma de différents utilisateurs. En vertu de l'utilisateur actuellement connecté, il est capable de voir la table de schéma différent. Lorsque la vue est créée, le nom de la table devient ambigu lorsque l'utilisateur a accès aux mêmes tables à partir du schéma différent. Est-il possible de spécifier l'utilisation de la table à partir du schéma utilisateur actuel lors de la création de la vue? Pouvons-nous le faire pour l'une des tables de la définition de vue alors que d'autres tables peuvent être sélectionnées à partir de n'importe quel schéma?afficher avec les tables de plusieurs schéma utilisateur
Répondre
Vous devriez pouvoir accéder au schéma (avec les permissions correctes) en préfixant le nom du schéma.
schemaname.tablename
Espérons avoir bien compris votre question.
« Lorsque la vue est créé la table nom devient ambigu que l'utilisateur ont accès aux mêmes tables de les différents schémas »
Il est pas ambigu à Oracle.
La vue existe dans un schéma, SCHEMA_1. Si cette vue fait référence à un objet TABLE_A, Oracle recherchera d'abord un objet TABLE_A dans SCHEMA_1. S'il trouve une table, il l'utilisera. S'il trouve un SYNONYM, il utilisera tout ce que le synonyme indique. S'il n'y a rien dans SCHEMA_1, il recherchera un SYNONYME PUBLIC pour TABLE_A et utilisera tout ce qui pointe vers. SYNONYMS peut pointer vers d'autres synonymes, vues ou tableaux.
Vous pouvez interroger USER_DEPENDENCIES pour voir sur quels objets la vue est basée.
Vous ne pouvez pas avoir une vue dans SCHEMA_1 qui utilise TABLE_A dans SCHEMA_2 si elle est interrogée à partir de SCHEMA_2 mais utilise une TABLE_A différente dans SCHEMA_3 si elle est interrogée à partir de SCHEMA_3.
- 1. Usercontrol pour afficher les champs de plusieurs tables LINQ
- 2. Expériences avec les définitions de schéma d'interface utilisateur?
- 3. Ajouter des colonnes à plusieurs tables dans le schéma
- 4. DataSet avec plusieurs tables
- 5. Groupe Linqdatasource par problème avec plusieurs tables
- 6. Comment avoir plusieurs tables avec plusieurs jointures
- 7. pagination MySQL avec plusieurs tables
- 8. plusieurs tables avec Goutte chaîne
- 9. Comment créer XML/XSD de table SQL avec plusieurs tables
- 10. Requête SQL pour rechercher le schéma de toutes les tables
- 11. Problème MySQL avec plusieurs tables
- 12. Comment faire correspondre plusieurs tables avec le même schéma à une classe
- 13. Interface utilisateur JQuery: afficher/masquer les effets avec les options
- 14. Sélectionnez les données de plusieurs tables avec Kohana ORM v3
- 15. Comment afficher deux tables dans une vue d'interface utilisateur
- 16. Problèmes avec l'interface utilisateur jQuery triable et les tables
- 17. Schéma XSD pour XML avec plusieurs structures
- 18. Comment modifier le schéma de base de données avec les tables versionnées Oracle Workspace Manager
- 19. Page blanche avec sélection de plusieurs tables
- 20. obtenir plusieurs tables de données avec php
- 21. Recherche de plusieurs tables avec MySQL
- 22. requête de jointure avec plusieurs tables impliquées
- 23. Afficher les tables par moteur MySQL
- 24. comment afficher les données de plusieurs tables dans une page comme le flux de nouvelles facebook
- 25. Relations complexes dans Ruby - afficher des données sur plusieurs tables
- 26. champs supplémentaires dans les tables de relations plusieurs-à-plusieurs de NHibernate
- 27. Utilisation de plusieurs tables, plusieurs valeurs avec Min() SQL
- 28. Les valeurs de plusieurs tables sur une ligne
- 29. Afficher les tables FULLTEXT colonnes indexées
- 30. MySQL plusieurs tables sélectionner avec WHERE pas comparer 2 tables