2014-06-25 261 views
1

cursorview有什麼區別? 因爲它們都不在數據庫中存儲數據。光標和視圖有什麼區別?

+0

這是關於唯一沒有不同的東西..他們是完全不同的概念。除了它們都與數據庫有關外,它們沒有關係。 – Blorgbeard

+0

更令人驚訝的是,這些術語甚至沒有共享一封普通信件,因此完全不同。 – zerkms

+0

@Azar:「view is customized table」---這確實是錯誤的。 View可以保存一個不與任何表交互的查詢。 – zerkms

回答

3

遊標在存儲過程(與PL/SQL一起使用)的範圍內定義和使用。另一方面,視圖是一個數據庫對象(類似於一個表),它甚至可以在存儲過程之外使用,就像在查詢中一樣(它可以與SQL和PL/SQL一起使用) 。

參考

  1. Views on Oracle Database Concepts

  2. Cursors on Oracle Magazine

0

VIEWS是方便使用像MACROS除了物化意見。

物化視圖將數據存儲在內存中。在查詢時作爲其他視圖的地方,在執行時簡單地用核心應答定義替換。並且每個人都可以查詢,直到他們有權訪問它。

CURSORS其他方式是不同的事情。它指向創建者可用的某些查詢的結果集。 PL/SQL或任何其他OCI調用。

0

光標是得心應手建立報表數據,因爲最簡單的方法,使 報告設置在中發佈了一個非標準化的數據表適當的順序,並從那裏運行。

視圖用於很多開發商誰也不知道最終用戶是否會 有福克斯表或使用SQL服務器,或者其福克斯表達到其極限 ,可能要遷移規模的原因。使用 視圖(窗體上的網格)的編程是相同的,無論該視圖是本地視圖還是 遠程視圖。然後,當數據遷移時,從本地 視圖更改爲遠程視圖的努力很小。

1

視圖是一個預定義的查詢,它存儲在數據庫中,可以像表格一樣使用。

遊標是一種數據結構,它提供對查詢返回的行集的訪問。

分享和享受。