自己做的网站申请软著,广州装饰公司,开发小程序定制公司,大约多少钱数据库中的视图是一个虚拟表。同真实的表一样#xff0c;视图包含一系列带有名称的列和行数据#xff0c;行和列数据用来自由定义视图和查询所引用的表#xff0c;并且在引用视图时动态产生。本篇将通过一些实例来介绍视图的概念#xff0c;视图的作用#xff0c;创建视图…数据库中的视图是一个虚拟表。同真实的表一样视图包含一系列带有名称的列和行数据行和列数据用来自由定义视图和查询所引用的表并且在引用视图时动态产生。本篇将通过一些实例来介绍视图的概念视图的作用创建视图查看视图修改视图更新和删除视图等SQL Server的数据库知识。 一、概述 视图是从一个或者多个表导出的它的行为与表非常相似但视图是一个虚拟表在视图中可以使用SELECT语句查询数据以及使用insert、update和delete语句修改记录对于视图的操作最终转化为对基本数据表的操作。视图不仅可以方便操作而且可以保障数据库系统的安全性。 视图一经定义便存储在数据库中与其相对应的数据并没有像表数据那样在数据库中在存储一份通过视图看到的数据只是存放在基本表中的数据。可以对其进行增删该查通过视图对数据修改基本表数据也对应变化反之亦然。 二、分类 :标准视图标准视图组合了一个或多个表中的数据可以获得使用视图中的大多数好处包括重点将放在特定的数据上及简化数据操作。 索引视图索引视图是被具体化了的视图即它已经经过计算并存储。可以为视图创建索引对视图创建一个唯一的聚集索引。索引视图可以显著提高某些类型查询的性能索引视图尤其适于聚合许多行的查询但它们不太适于经常更新的基本数据集。 分区视图 分区视图在一台多多台服务器间水平连接一组成员表的分区数据这样数据看上去如同来自一个表。连接本地同一个SQL Server实例中的成员表的视图是一个本地区分视图。 三、优点和作用 3.1.简单化 看到的就是需要的视图不仅可以简化用户对数据的理解也可以简化对它们的操作那些经常使用的查询可以被定义为视图从而使得用户不必为以后的每次操作指定全部的条件。 3.2.安全性 视图可以作为一种安全机制。通过视图用户只能查看和修改他们所能看到的数据。其它或表既不可见也不可以访问。如果某一用户想要访问视图的必须授予其访问权限。视图所引用表的访问权限与视图权限的设置互不影响。 3.3.逻辑数据独立性 视图可以帮助用户屏蔽真实表结构变化带来的影响。 四、 视图语法结构 --语法
CREATE VIEW view_nameASSELECT column_name(s) FROM table_name
WHERE condition 测试数据准备 use sample_db;
create table studentTable(id int identity(1,1)primary key,name varchar(20),gender char(2),age int,
)
insert into studentTable (name,gender,age)
values(刘备,男,28),(张飞,男,24),(关羽,男,26); 创建视图 --创建视图
if (exists (select * from sys.objects where name student_view))drop view student_view
go
--student_view()不实用参数默认为基础表中的列名称
create view student_view
as
select name,age from studentTable where age24;
--执行视图
select * from student_view; 修改视图 alter view view_name
as select ......
where ......- 查看视图的信息 使用sp_help存储过程查看视图的定义信息使用sp_helptext系统存储过程使用来显示规则默认值未加密的存储过程用户定义函数触发器或视图的文本语法 exec sp_help student_view;
exec sp_helptext student_view; 转载于:https://www.cnblogs.com/javier520/p/10851047.html