博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库系列之视图
阅读量:5019 次
发布时间:2019-06-12

本文共 987 字,大约阅读时间需要 3 分钟。

视图的基本概述

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 booksmanagergoif exists (select * from sysobjects where name='view_jbxx')   drop view view_jbxxgocreate view view_jbxxas SELECT  [Name], Sex, Age, IDCARD, Department, Address, ZhiCheng FROM工资表

查看视图

1 查看视图的基本信息

[execute] sp_help 视图名

2 查看视图的定义信息

[execute] sp_helptext 视图名

3 查看视图与其他数据库对象间的依赖关系

[execute] sp_depends 视图名

删除视图

use booksmanagergoif exists (select * from sysobjects where name='view_jbxx')   drop view view_jbxxgo

转载于:https://www.cnblogs.com/cmhunter/p/4278847.html

你可能感兴趣的文章
LeetCode 944 Delete Columns to Make Sorted 解题报告
查看>>
比较运算
查看>>
Jquery揭秘系列:ajax原生js实现
查看>>
PHP安装APC扩展
查看>>
从命令行输出数字,求和计算
查看>>
C程序语法(无左递归)
查看>>
[Spring Boot]什么是Spring Boot
查看>>
RunLoop 总结:RunLoop的应用场景(一)
查看>>
银行家算法(Banker's Algorithm)
查看>>
Tomcatsession共享方案--memcached-session-manager
查看>>
[转]iOS证书(.p12)和描述文件(.mobileprovision)申请
查看>>
进程间的通讯————IPC
查看>>
实现Checkbox的互斥选中
查看>>
cv2980(LCS)
查看>>
找相同字符串(非AC代码,luogu上第一个点过不了TAT)
查看>>
Java复习之-事物的处理
查看>>
C#委托-小结
查看>>
C#泛型-使用泛型List<T>
查看>>
java数组的声明由几种方式
查看>>
JDK和Tomcat部署时,版本不同的问题解决
查看>>