我有一個構建在來自不同用戶架構的多個表上的視圖。憑藉當前登錄的用戶,他可以從不同的模式查看錶格。在創建視圖時,表名變得模糊不清,因爲用戶可以從不同的模式訪問相同的表。 有什麼方法可以指定在創建視圖時使用當前用戶模式中的表? 我們可以從視圖定義中的其中一個表執行此操作,而可以從任何模式中選擇其他表嗎?查看來自多個用戶架構的表
0
A
回答
1
您應該能夠通過爲模式名稱加前綴來訪問模式(具有正確的權限)。
schemaname.tablename
希望我正確理解你的問題。
2
「當創建視圖中的表名稱 變得模糊作爲用戶 具有從 不同架構訪問相同的表」
它不是模棱兩可到Oracle。
視圖存在於模式SCHEMA_1中。如果該視圖引用了對象TABLE_A,則Oracle將首先在SCHEMA_1中查找對象TABLE_A。如果它找到一個表,它將使用它。如果它找到SYNONYM,它將使用任何同義詞指向的內容。如果SCHEMA_1中沒有任何內容,它將查找TABLE_A的PUBLIC SYNONYM並使用它指向的任何內容。
SYNONYMS可以指向其他同義詞,視圖或表格。
您可以查詢USER_DEPENDENCIES以查看視圖實際上基於哪些對象。
如果從SCHEMA_2查詢,則SCHEMA_1中使用TABLE_A的視圖不能在SCHEMA_2中查看,但如果從SCHEMA_3查詢,則使用SCHEMA_3中的不同TABLE_A。
相關問題
- 1. 用戶可以查看來自其他用戶的表ORACLEDB
- 2. 使用DataMapper訪問來自不同架構/用戶的表
- 3. iPhone。查看架構
- 4. 來自架構的SQL行查詢
- 5. asp.mvc傳遞多個列表來查看
- 6. 在鏈接SQL中的多個表時查看來自兩個表的數據
- 7. 來自多個表的MySQL查詢
- 8. 查詢來自多個表的數據
- 9. 來自多個表的PostgreSQL查詢
- 10. 來自多個表的查詢
- 11. 來自多個表的SQL IN查詢
- 12. 來自多個表的mysqli查詢
- 13. 來自多個表的Oracle查詢
- 14. 查看用戶名和密碼來自android中的Twitter帳戶
- 15. 應用多個轉換來查看
- 16. 使用zend框架獲取來自多個表的數據
- 17. Filemaker:來自多個表的多個字段的門戶
- 18. 查看來自多個客戶端的隊列/服務總線消息
- 19. 查詢結構 - 忽視了來自多個用戶在同一事件條目?
- 20. 如何查看我的應用程序用戶來自哪裏?
- 21. 的Javascript看看有多少來自多個選擇
- 22. 查看多個表格
- 23. MongoDB的架構設計多個auth用戶帳戶
- 24. Mysql - 如何查看更大的表來查看來自cmd的信息?
- 25. 使用NServiceBus的多租戶架構
- 26. 具有多個架構的多租戶導軌應用程序
- 27. 來自多個表的Listview?
- 28. Java代碼來檢查給定的用戶,架構,表是否存在?
- 29. 查看來自一個域的用戶是否存在另一個域
- 30. 來自多個表的多個ORDER BY