数据库系列之视图

视图的基本概述

1 为什么需要视图
不同的情况需要不同的表数据,视图可以起到隐藏部分数据的作用。

2 什么是视图
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在数据库中仅仅存储视图的定义。视图不生成所选数据行和列的永久拷贝,其中的数据是在引用视图时动态生成的。

3 创建视图的优点
集中数据,简化查询操作
控制用户提取的数据,达到数据安全保护的目的
便于数据的交换操作

4 如何创建视图
创建视图有两种方法:
使用SQL Server管理器创建视图
使用T-SQL语句创建视图

5 创建视图的限制
只能在当前数据库中创建视图
一个视图最多可以引用1,024个列
视图的命名必须符合SQL Server的标识符命名规则
允许最多32层的视图嵌套
不能将规则、默认值绑定在视图上
定义视图的查询语句中不能包括ORDER BY、COMPUTE、COMPUTE BY字句或INTO关键字
默认状态下视图中的列名继承了基表中的列名名称

创建视图

1 语法
CREATE  VIEW  视图名称
AS
< SELECT语句 >
示例
2 示例

use booksmanager
go
if exists (select * from sysobjects where name='view_jbxx')
   drop view view_jbxx
go
create view view_jbxx
as 
SELECT  [Name], Sex, Age, IDCARD, Department, Address, ZhiCheng FROM 工资表

查看视图

1 查看视图的基本信息
[execute] sp_help 视图名

2 查看视图的定义信息
[execute] sp_helptext 视图名

3 查看视图与其他数据库对象间的依赖关系
[execute] sp_depends 视图名

删除视图

use booksmanager
go
if exists (select * from sysobjects where name='view_jbxx')
   drop view view_jbxx
go
原文地址:https://www.cnblogs.com/cmhunter/p/4278847.html