所以我想要的是在我的服務中創建物化視圖,但從 Oracle 的另一個服務中的表。但由于表名有點大,我不能這樣做。因此,正在考慮解決方法以僅在表所在的同一服務中創建物化視圖,然后將視圖移動/復制到我的服務中。有這樣的方法嗎?
uj5u.com熱心網友回復:
- 你把什么叫做“服務”?我覺得更合適的術語是“資料庫”或“模式”
- “表名有點大”是什么意思?
- 是關于長表名嗎?例如,表格
emp長度為3 個字符。你的有……有多少? - 還是您的意思是說它們包含很多行?
emp在 Scott 的示例模式中包含 14 行。你有多少行? - 為什么這些都會阻止你做你計劃做的事情?
- 是關于長表名嗎?例如,表格
無論如何:如果它是關于另一個資料庫,那么你將不得不使用一個資料庫鏈接。如果它與另一個模式有關,那么(這些表的)所有者將必須向您授予 select權限。
只要您在同一個網路中,您就可以在“源”模式/資料庫中創建物化視圖并從其他任何地方訪問它。資料庫鏈接(或者,在更簡單的情況下,授予)將使您能夠做到這一點。
通常,我們在自己的模式中創建物化視圖并訪問駐留在其他地方的源表。如果物化視圖包含大量資料并且其查詢需要很長時間執行,那么重繪 也可能需要相當長的時間。Oracle 允許您選擇重繪 資料的方式(例如,每天一次 - 晚上 02:00,因為當時沒有人在作業,所以重繪 需要 2 小時或...) .
如果由于某種原因您不能這樣做,則在源表所在的位置創建它并通過資料庫鏈接訪問物化視圖本身(或通過在其名稱前加上其所有者的名稱,或在您的模式中創建同義詞(或甚至可能是公共同義詞)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/409092.html
標籤:
