社区
MS-SQL Server
帖子详情
谁能给我解释一下视图?
pittzhao
2003-08-26 10:00:53
还有主键~
谢谢了~~
...全文
93
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
打赏
举报
回复
谢谢各位
什么是基本表?什么是
视图
?两者的区别和联系是什么?
基本表是本身独立存在的表,在SQL中一个关系就对应一个表。
视图
是从一个或几个基本表导出的表。
视图
本身不存在独立存储在数据库中,是一个虚表。即数据库中只存放
视图
的定义而不存放
视图
对应的数据,这些数据仍然存放在导出
视图
的基本表中。
视图
在概念上基本与表等同。
视图
在概念上与基本表等同,用户可以在基本表那样使用
视图
,可以在
视图
上再定义
视图
。 ...
在数据库中,
视图
有什么用?什么时候需要用到
视图
?
本文是转载文章,文章的来源:csdn博客 博主:aiku_de_yu 文章: 在数据库中,
视图
有什么用?什么时候需要用到
视图
? 博文地址:https://blog.csdn.net/aiku_de_yu/article/details/71159446
视图
的好处,可以主要分为四点: 我简单的说一下,希望你能明白。 第一点: 使用
视图
,可以定制用户数据,聚焦特定
什么是
视图
?
视图
的定义
视图
是从一个或者几个基本表(或
视图
)导出的表。 它与基本表不同,是一个虚表。 数据库中只存放
视图
的定义,而不存放
视图
对应的数据,这些数据仍存放在原来的基本表中。所以一旦基本表中发生数据变化,从
视图
中查询出的数据也就随之改变了。从这个意义上讲,
视图
就是一个窗口,通过
视图
可以看到数据库中自己想了解的数据变化。 创建
视图
语法: create view
视图
名 as 查询语句;
视图
使用案例...
什么是
视图
?普通
视图
和物化
视图
什么区别?看这一篇就明白了
视图
可以理解为一张表或多张表的预计算,这些表称为基表。它可以将所需要查询的结果封装成一张虚拟表,基于它创建时指定的查询语句返回的结果集。
视图
具有以下特点: 例如: 物化
视图
对于普通
视图
而言,其真实数据在基表中,即每次查询
视图
都是需要执行查询语句。有时候为了防止每次都查询,将结果集存储起来,这种有真实数据的
视图
,称为物化
视图
。什么情况下适合用物化
视图
?基表没有很多 DML,且每次查询都需要耗费较大资源的情况下,可以考虑用物化
视图
。物化
视图
的创建是这样的: ① BUILD IMMEDIATE 创建物化
视图
的时
SQL
视图
是什么?
视图
的作用,
视图
可以更改么?
SQL
视图
是什么?
视图
的作用,
视图
可以更改么?
视图
就是一张虚拟的表
视图
是一个虚拟的表,是一个表中的数据经过某种筛选后的显示方式,
视图
由一个预定义的查询select语句组成。 在 SQL 中,
视图
是基于 SQL 语句的结果集的可视化的表。
视图
包含行和列,就像一个真实的表。
视图
中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向
视图
添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。 注释:数据库的设计和结构不会受到
视图
中的.
MS-SQL Server
34,575
社区成员
254,583
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章