1 视图介绍
视图是一个逻辑表,也是一个非常重要的方案对象。实际上,视图是查看表的一种方式。视图是对根据预定义的选择标准由一个或多个行的集合建立起来的动态表的静态定义。视图可以用来定义来自一个或多个表的行和列的多种连接。通过视图,可以查看到表中的数据。
视图是查看数据库表中的数据的一种方法。视图提供了存储预定义的查询语句作为数据库中的对象以备以后使用的能力。视图只是一种逻辑对象,是一种虚拟表,并不是物理对象,因为视图不占物理存储空间。在视图中被查询的表称为视图的基表。
通常通过它就像使用表一样访问数据。要记住通过视图引用的数据通常来自它后面的基表。视图应该使用一致的命名约定。例如,给所有的视图增加一个前缀,如每一个视图都以v_、view_或vw_开头。这样,可以使用户在看到名称时就立即知道它代表的对象是视图。
2 视图好处
使用视图的优点,如集中用户使用的数据、掩码数据的复杂性、简化权限管理以及为向其他应用程序输出而重新组织数据等。
集中用户使用的数据: 视图创建了一种可以控制的环境,即表中的一部分数据允许访问,而另外一部分数据则不允许访问。那些没有必要的,敏感的或不适合的数据都从视图中排除掉了。
掩盖数据库的复杂性: 视图把数据库设计的复杂性与用户屏蔽分开。这样就为数据库开发人员提供了一种改变数据库的设计而不影响用户使用的能力。用户只需要查询视图就可以得到所需的数据,而不用编写复杂的查询语句或者执行脚本。
简化用户权限的管理: 数据库所有者可以把视图的权限授予需要查询的用户,而不必将基表中某些列的查询权限授予用户。
3 视图创建
可以使用3种方法创建视图,一种方法是使用create view 语句,另一种方法是使用DBA studio 图形工具,还可以使用创建视图向导来创建。
使用create view 语句创建视图
create [or replace][force | noforce] view [user.] viewName
(column [,column2]...)
as query
[with check option[Constraint constraint]]
[with read only]
or replace 表示如果同名的视图存在,则使用新视图替代已有的视图。
force 强制创建视图,不考虑基表是否存在,是否具有使用基表数据的权限。
noforce 只有基表存在且具有权限,才可以创建视图。
user 表示创建视图的用户名。
viewName 表示将要在数据库上创建的视图名称。
column 指定视图中的列名。
query 表示生成视图的select语句。
with check option 指定强制检查通过视图修改数据的操作。
constraint 表示指定的约束名称。
with read only: 表示创建的视图只能检索数据,不能修改数据。
4 视图和表的关系
视图和表是两种不同的数据库对象,其中的区别之一是在修改数据方面。修改表中的数据是直接修改数据,而修改视图中的数据是间接修改数据。因为视图本身并不包含数据,修改视图中的数据就是通过视图修改表中的数据。因此,修改视图中的数据有许多特殊的限制。
相关推荐
"使用PLSQL创建Oracle数据库用户并设置权限" 在 Oracle 数据库中,创建用户并设置权限是数据库管理员的基本任务之一。在本文中,我们将使用 PLSQL 创建 Oracle 数据库用户并设置权限,包括创建用户、设置权限和创建...
3. **数据库对象管理**:用户可以通过PL/SQL Developer轻松管理Oracle数据库中的各种对象,如表、视图、存储过程、函数、触发器等,可以创建、修改和删除这些对象。 4. **数据浏览和编辑**:可以直接在软件中浏览...
PL/SQL Developer是一款专业的Oracle数据库管理工具,常被称为PL/SQL工具或PLSQL连接工具。它由Allround Automations公司开发,专为Oracle数据库管理员、开发者以及系统分析师设计,提供了强大的功能来编写、调试、...
在成功建立连接后,你可以创建、修改和执行PL/SQL程序块,查看和管理数据库对象,如表、视图、索引、存储过程等。此外,它还支持SQL查询的运行和结果集的可视化展示。 除了PL/SQL Developer,还有其他多种工具可...
标题中的“plsql连接数据库详解”指的是Oracle数据库的PL/SQL Developer工具的使用教程,它是一种集成开发环境,专门用于编写、调试和管理PL/SQL代码。PL/SQL是Oracle数据库支持的一种过程化语言,结合了SQL的查询...
- 通过PL/SQL Developer可以轻松创建、修改、删除表、视图、存储过程等数据库对象。 #### 五、常见问题及解决方案 1. **连接失败**: - 检查网络设置是否正确,端口是否开放。 - 确认tnsnames.ora文件配置无误。...
2. **数据库连接**:作为远程连接数据库的工具,PLSQL Developer支持通过网络连接到Oracle服务器。用户只需提供服务器地址、端口号、服务名、用户名和密码,即可建立安全的连接。这使得在不同地点的开发者能方便地...
1. **连接数据库**:PLSQL Developer支持通过TNSNAMES.ORA文件、Easy Connect字符串或直接连接参数来连接到Oracle数据库。用户可以设置不同的连接配置,包括主机名、端口号、服务名等,以连接到所需的数据库实例。 ...
以下是一些关于PLSQL Developer和Oracle数据库连接的关键知识点: 1. **Oracle数据库**: Oracle是一种关系型数据库管理系统(RDBMS),由Oracle公司开发。它广泛应用于企业级数据存储和管理,支持多种操作系统平台...
PLSQL开发者通常指的是那些专门从事PLSQL编程的专业人士,他们使用这种语言来创建存储过程、函数、触发器、游标以及其他数据库对象,以实现复杂的业务逻辑和数据操作。 在Oracle环境中,PLSQL是数据库管理员和开发...
3. **数据库连接**:支持多种连接方式,允许用户轻松地连接到本地或远程Oracle数据库。 4. **对象浏览器**:提供一个直观的树状视图,展示数据库中的所有对象,如表、视图、索引、存储过程等,便于管理和操作。 5. *...
PLSQL Developer是一款强大的Oracle数据库管理工具,专为开发和管理员设计,提供了全面的功能来执行SQL查询、编写PL/SQL代码、管理数据库对象以及进行调试。它以其用户友好的界面和高效的性能而受到广大Oracle用户的...
PLSQL Developer是一款强大的Oracle数据库开发工具,主要用于PL/SQL编程。这款工具以其用户友好的界面和高效的开发功能而受到广大数据库管理员和开发人员的喜爱。"plsql11"标签可能指的是PLSQL Developer的第11个...
9. **连接管理**:可以保存多个数据库连接信息,方便切换到不同的Oracle实例进行工作。 10. **脚本执行历史记录**:保存并管理你的SQL和PL/SQL脚本执行历史,便于回顾和重用。 PL/SQL Developer以其易用性、高效性...
3. **项目管理**:通过创建项目,可以组织和管理多个数据库连接,便于在不同的数据库之间切换。 4. **自动备份**:设置自动备份选项,可以在每次保存时备份代码,防止意外丢失。 五、适用场景 PLSQL Developer...
总的来说,"PLSQL7.1 ORACLE数据库连接工具"是一款高效实用的数据库管理工具,它将ORACLE数据库的管理和开发工作整合在一个统一的环境中,显著提升了工作效率。无论你是数据库管理员还是开发者,都能从中受益。通过...
- **创建和修改对象**:如创建表、视图、索引、存储过程等,通过SQL语句或使用工具栏上的相应按钮。 - **调试PL/SQL代码**:在PL/SQL块中设置断点,使用调试器进行单步执行、查看变量值等操作。 - **数据导入导出**...
对于初学者来说,了解PL/SQL Developer的基本操作,如连接数据库、编写和运行SQL语句、理解PL/SQL语法、使用调试器等是非常重要的。而对于有经验的开发人员,深入学习如何利用其高级特性优化工作流程,提高开发效率...
2. **对象管理**:PLSQL Developer允许用户浏览、创建、修改和删除数据库中的所有对象,如表、视图、存储过程、函数、触发器、索引等。用户界面友好,操作直观,极大地提高了工作效率。 3. **代码编辑器**:内置的...
5. **对象管理**:可以查看和管理数据库中的表、视图、索引、存储过程等对象,支持创建、修改和删除操作。 6. **调试功能**:对于PL/SQL Developer,其强大的调试功能是其一大亮点,可以设置断点、单步执行、查看...