2014-06-25 86 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

视图是一个预定义的查询,它存储在数据库中,可以像表格一样使用。

游标是一种数据结构,它提供对查询返回的行集的访问。

分享和享受。