视图
视图只是保存在数据库中的Select查询。因此,可对查询执行的大多数操作也可在视图上进行。使用视图的原因有两个:
一是出于安全上考虑,用户不必看到整个数据库结构,而隐藏部分数据;
二是符合用户日常业务逻辑,使其对数据更容易理解。
什么是视图
视图是另一种查看数据库中一个或多个表中数据的方法。视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上。视图中并不存放数据,而是存放在视图所引用的原始表(基表)中。同一张原始表,根据不同用户的不同需求,可以创建不同的视图。
视图的用途如下:
(1)筛选表中的行。
(2)防止未经许可的用户访问敏感数据。
(3)降低数据库的复杂程度。
(4)将多个物理数据库抽象为-个逻辑数据库。
如何创建视图
(1)在SSMS中以图形化方式创建视图。
运行SSMS,在“对象资源管理器”中,展开要创建视图的数据库节点,右击“视图”节点,选择“新建视图”菜单。在“添加表”对话框中选择创建视图需要的表或者视图,选择视图中需要的列,在“别名”列中可以为列设置别名,可以进行排序等操作。设置好后单击“视图设计器”工具栏中的红色叹号按钮执行SQL语句,结果如图所示。
我们还可以直接修改窗口中的T-SQL语句,直到满意为止,然后单击保存。SQL Server将结果保存为虚拟表,然后就可以像使用普通表样使用它。
(2)使用TSQL语句创建索引。
创建视图的语法为:
create view 视图名
as
< select语句>
DEMO:
select * from [Test].[dbo].[Ta] --查找表格
go
create View Ve_Ta --创建视图
as
select * from [Test].[dbo].[Ta] where id=1
go
select * from Ve_Ta --查询视图
go
从一个或者多个表或视图中导出的虚拟表,其结构和数据是建立在对表的查询基础上的。理论上可以像普通的物理表一样使用,例如增、删、改、查等,修改视图实际上是修改原始数据表。因为修改视图有许多约束的限制,所以在实际开发中视图一般仅做查询使用。