永发信息网

数据库中只存放视图的( )。A.操作 B.对应的数据 C.定义 D.限制

答案:3  悬赏:80  手机版
解决时间 2021-04-19 12:31
数据库中只存放视图的( )。A.操作 B.对应的数据 C.定义 D.限制
最佳答案
C。

看看视图定义:
SQL 视图
视图可以被看成是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是 SELECt 语句。SELECT 语句的结果集构成视图所返回的虚拟表。用户可以用引用表时所使用的方法,在 Transact-SQL 语句中通过引用视图名称来使用虚拟表。使用视图可以实现下列任一或所有功能:
将用户限定在表中的特定行上。
例如,只允许雇员看见工作跟踪表内记录其工作的行。
将用户限定在特定列上。
例如,对于那些不负责处理工资单的雇员,只允许他们看见雇员表中的姓名列、办公室列、工作电话列和部门列,而不能看见任何包含工资信息或个人信息的列。
将多个表中的列联接起来,使它们看起来象一个表。
聚合信息而非提供详细信息。
例如,显示一个列的和,或列的最大值和最小值。
通过定义 SELECT 语句以检索将在视图中显示的数据来创建视图。SELECT 语句引用的数据表称为视图的基表。在下例中,pubs 数据库中的 titleview 是一个视图,该视图选择三个基表中的数据来显示包含常用数据的虚拟表:
CREATE VIEW titleview
AS
SELECT title, au_ord, au_lname, price, ytd_sales, pub_id
FROM authors AS a
JOIN titleauthor AS ta ON (a.au_id = ta.au_id)
JOIN titles AS t ON (t.title_id = ta.title_id)
之后,可以用引用表时所使用的方法在语句中引用 titleview。
SELECt *
FROM titleview
一个视图可以引用另一个视图。例如,titleview 显示的信息对管理人员很有用,但公司通常只在季度或年度财务报表中才公布本年度截止到现在的财政数字。可以建立一个视图,在其中包含除 au_ord 和 ytd_sales 外的所有 titleview 列。使用这个新视图,客户可以获得已上市的书籍列表而不会看到财务信息:
CREATE VIEW Cust_titleview
AS
SELECt title, au_lname, price, pub_id
FROM titleview
视图可用于在多个数据库或 Microsoft® SQL Server™ 2000 实例间对数据进行分区。分区视图可用于在整个服务器组内分布数据库处理。服务器组具有与服务器聚集相同的性能优点,并可用于支持最大的 Web 站点或公司数据中心的处理需求。原始表被细分为多个成员表,每个成员表包含原始表的行子集。每个成员表可放置在不同服务器的数据库中。每个服务器也可得到分区视图。分区视图使用 Transact-SQL UNIOn 运算符,将在所有成员表上选择的结果合并为单个结果集,该结果集的行为与整个原始表的复本完全一样。例如在三个服务器间进行表分区。在第一个服务器上定义如下的分区视图:
CREATE VIEW PartitionedView AS
SELECt *
FROM MyDatabase.dbo.PartitionTable1
UNIOn ALL
SELECt *
FROM Server2.MyDatabase.dbo.PartitionTable2
UNIOn ALL
SELECt *
FROM Server3.MyDatabase.dbo.PartitionTable3
在其它两个服务器上定义类似的分区视图。利用这三个视图,三个服务器上任何引用 PartitionedView 的 Transact-SQL 语句都将看到与原始表中相同的行为。似乎每个服务器上都存在原始表的复本一样,而实际上每个表只有一个成员表和分区视图。有关更多信息,请参见视图使用方案。
只要所做的修改只影响视图所引用的其中一个基表,就可以更新所有 SQL Server 版本内的视图(可以对其执行 UPDATE、DELETE 或 INSERT 语句)。
-- Increase the prices for publisher '0736' by 10%.
UPDATE titleview
SET price = price * 1.10
WHERe pub_id = '0736'
GO
SQL Server 2000 支持可引用视图的更复杂的 INSERT、UPDATE 和 DELETE 语句。可在视图上定义 INSTEAD OF 触发器,指定必须对基表执行的个别更新以支持 INSERT、UPDATE 或 DELETE 语句。另外,分区视图还支持 INSERT、UDPATE 和 DELETE 语句修改视图所引用的多个成员表。
索引视图是 SQL Server 2000 具有的功能,可显著提高复杂视图类型的性能,这些视图类型通常在数据仓库或其它决策支持系统中出现。
视图的结果集通常不保存在数据库中,因此视图也称为虚拟表。视图的结果集动态包含在语句逻辑中并在运行时动态生成。有关更多信息,请参见视图解析。
复杂的查询(如决策支持系统中的查询)可引用基表中的大量行,并将大量信息聚积在相对较简洁的聚合中,如总和或平均值。SQL Server 2000 支持在执行此类复杂查询的视图上创建聚集索引。当执行 CREATE INDEX 语句时,视图 SELECT 的结果集将永久存储在数据库中。SQL 语句此后若引用该视图,响应时间将会显著缩短。对基本数据的修改将自动反映在视图中。
SQL Server 2000 CREATE VIEW 语句支持 SCHEMABINDING 选项,以防止视图所引用的表在视图未被调整的情况下发生改变。必须为任何创建索引的视图指定 SCHEMABINDING。
请参见
CREATE INDEX
CREATE TRIGGER
CREATE VIEW
设计索引视图
视图
全部回答
C
C
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
淘宝旺旺号可以修改吗,阿里旺旺手机号码怎么
去锦里沟乘车路线
57cm宽的门能搬进60cm宽的浴缸吗
出一句人生格言,看透人生?是否存在这样的人呢
曹雪芹说自己诗词,一事无成对自己失望的句子
李晨一个劲暴打鹿晗是什么情况?
黑山老妖什么意思,黑山老妖成语事啥意思
草地上什么填空,( )地点头、填空
肌肉等于力量么,为什么觉得肌肉不是很多的人
载歌载舞中的载的意思,载歌载舞的载是什么意
珠宝店开业的贺词大全,珠宝店的宣传语
倩女幽魂大二一轮多久
书的名言和格言,关于读书的名言
高铁潮汕站 潮阳站 哪个比较近金平市区?
wow7.2职业大厅怎么获取
推荐资讯
飞机上可以使用相机吗,飞机上让用平板电脑吗
她要我等她三年?
月经大出血 怎么回事情。还带血块很多 急!
柞榛木的历史
如果开牧场第一次没开成会留下Cookies么
斑竹冲怎么去啊,有知道地址的么
get a very speciai什么意思
DNF元素师小雪人问题
嫐和嬲这是什么字呀?拼音怎么打呀?
怎样修复王者荣耀闪退,王者荣耀怎么防止闪退
贷款22万分五年付清,年利6.12余32个月未付。
为什么人喜欢上网?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?