社区
MS-SQL Server
帖子详情
谁能给我解释一下视图?
pittzhao
2003-08-26 10:00:53
还有主键~
谢谢了~~
...全文
96
7
打赏
收藏
谁能给我解释一下视图?
还有主键~ 谢谢了~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sdhdy
2003-08-26
打赏
举报
回复
视图把多个表的数据联合在一起
主键:确定字段的唯一性,主键字段不能重复
happydreamer
2003-08-26
打赏
举报
回复
SQL 视图
视图可以被看成是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是 SELECT 语句。SELECT 语句的结果集构成视图所返回的虚拟表。用户可以用引用表时所使用的方法,在 Transact-SQL 语句中通过引用视图名称来使用虚拟表。使用视图可以实现下列任一或所有功能:
将用户限定在表中的特定行上。
例如,只允许雇员看见工作跟踪表内记录其工作的行。
将用户限定在特定列上。
例如,对于那些不负责处理工资单的雇员,只允许他们看见雇员表中的姓名列、办公室列、工作电话列和部门列,而不能看见任何包含工资信息或个人信息的列。
将多个表中的列联接起来,使它们看起来象一个表。
聚合信息而非提供详细信息。
例如,显示一个列的和,或列的最大值和最小值。
hjb111
2003-08-26
打赏
举报
回复
视图就是一张虚表,在物理上不存在,但在逻辑上存在!
pengdali
2003-08-26
打赏
举报
回复
查询和视图的比较
由于查询和视图有如此多的相似性,所以很容易忽略它们之间的差异。本节对查询和视图做一个简单的比较。
存储 视图存储为数据库设计的一部分,而查询则不是。当设计数据库时,可以出于下列原因将视图包括在设计中:
一些数据子集关系到许多用户。由于每个视图都存储在数据库内,所以视图建立特定的数据子集以供任何数据库用户使用。
视图可以隐藏基表。可以禁止所有用户访问数据库表,而要求用户只能通过视图操作数据。这种方法可以保护用户和应用程序不受某些数据库修改的影响。例如,如果可以创建一个名为"本月销售额"的视图。在每月的第一天,可以相应地修改视图的定义。如果没有这个视图,用户每月都必须重新编写查询以选择相应月份的销售额。
更新结果 对视图和查询的结果集更新限制是不同的。有关更多信息,请参见结果更新规则。
排序结果 可以排序任何查询结果,但是只有当视图包括 TOP 子句时才能排序视图。有关 TOP 子句的更多信息,请参见使用 TOP 和 PERCENT 限制结果集。
生成查询计划 查询计划是内部策略,通过它数据库服务器尝试快速创建结果集。数据库服务器可以在保存视图后立即为视图建立查询计划。但是对于查询,数据库服务器直到查询实际运行时才能建立查询计划——也就是说,直到用户显式请求结果集时。
参数设置 可以为查询创建参数,但不能为视图创建参数。有关参数化查询的更多信息,请参见创建通用查询。
加密 可以加密视图,但不能加密查询。有关更多信息,请参见加密视图。
z5wjz
2003-08-26
打赏
举报
回复
打个比方:假如你在黑板上画了一张表(如工资表),这张表允许所有人看到,但是在这张表上有一些列你不想让所有人看到,比如奖金列,怎么办呢,你可以在黑板上糊上一张白纸,把除了奖金列和不想让人看的列之外的列的地方,全都抠个窟窿,这样别人再看数据时只会看到该看的东西.呵呵,这张抠了窟窿的白纸就是视图,说白了,就是建立在基表上一个罩,但是你可以授权其他用户能够访问该视图,而去拒绝用户对基表的访问权限,此时用户仍然可以通过视图看到数据.
lynx1111
2003-08-26
打赏
举报
回复
加密 可以加密视图,但不能加密查询。有关更多信息,请参见加密视图。
怎么加密视图?
pittzhao
2003-08-26
打赏
举报
回复
谢谢各位
MySQL
视图
Re: MySQL
视图
========================= # 什么是
视图
数据库中的
视图
是一个虚拟表(逻辑存在),同真实的表(物理存在)一样,
视图
包含一系列带有名称的行和列数据。行和列数据来自由定义
视图
查询所应用的表,...
什么是基本表?什么是
视图
?两者的区别和联系是什么?
基本表是本身独立存在的表,在SQL中一个关系就对应一个表。
视图
是从一个或几个基本表导出的表。
视图
本身不存在独立存储在数据库中,是一个虚表。即数据库中只存放
视图
的定义而不存放
视图
对应的数据,这些数据仍然存放在导出
视图
的基本表中。
视图
在概念上基本与表等同。
视图
在概念上与基本表等同,用户可以在基本表那样使用
视图
,可以在
视图
上再定义
视图
。 ...
在数据库中,
视图
有什么用?什么时候需要用到
视图
?
本文是转载文章,文章的来源:csdn博客 博主:aiku_de_yu 文章: 在数据库中,
视图
有什么用?什么时候需要用到
视图
? 博文地址:https://blog.csdn.net/aiku_de_yu/article/details/71159446
视图
的好处,可以主要分为四点: 我简单的说一下,希望你能明白。 第一点: 使用
视图
,可以定制用户数据,聚焦特定
什么是
视图
?
视图
的定义
视图
是从一个或者几个基本表(或
视图
)导出的表。 它与基本表不同,是一个虚表。 数据库中只存放
视图
的定义,而不存放
视图
对应的数据,这些数据仍存放在原来的基本表中。所以一旦基本表中发生数据变化,从
视图
中查询出的数据也就随之改变了。从这个意义上讲,
视图
就是一个窗口,通过
视图
可以看到数据库中自己想了解的数据变化。 创建
视图
语法: create view
视图
名 as 查询语句;
视图
使用案例...
什么是
视图
?普通
视图
和物化
视图
什么区别?看这一篇就明白了
视图
可以理解为一张表或多张表的预计算,这些表称为基表。它可以将所需要查询的结果封装成一张虚拟表,基于它创建时指定的查询语句返回的结果集。
视图
具有以下特点: 例如: 物化
视图
对于普通
视图
而言,其真实数据在基表中,即每次查询
视图
都是需要执行查询语句。有时候为了防止每次都查询,将结果集存储起来,这种有真实数据的
视图
,称为物化
视图
。什么情况下适合用物化
视图
?基表没有很多 DML,且每次查询都需要耗费较大资源的情况下,可以考虑用物化
视图
。物化
视图
的创建是这样的: ① BUILD IMMEDIATE 创建物化
视图
的时
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章