WEB开发网
开发学院数据库MSSQL Server SQL Server基础知识之:设计和实现视图 阅读

SQL Server基础知识之:设计和实现视图

 2009-09-19 00:00:00 来源:WEB开发网   
核心提示: http://msdn.microsoft.com/zh-cn/library/ms187821(SQL.90).aspx 强烈建议对某些非常重要的视图,添加SCHEMABINDING 子句,SQL Server基础知识之:设计和实现视图(3), 图片看不清楚?请点击这里查看原图(大图),尽管查

http://msdn.microsoft.com/zh-cn/library/ms187821(SQL.90).aspx

强烈建议对某些非常重要的视图,添加SCHEMABINDING 子句。

SQL Server基础知识之:设计和实现视图

图片看不清楚?请点击这里查看原图(大图)。

尽管查询引用一个已配置全文索引的表时,视图定义可以包含全文查询,仍然不能对视图执行全文查询。

下列情况下必须指定视图中每列的名称:

视图中的任何列都是从算术表达式、内置函数或常量派生而来。

视图中有两列或多列原应具有相同名称(通常由于视图定义包含联接,因此来自两个或多个不同表的列具有相同的名称)。

希望为视图中的列指定一个与其源列不同的名称。 (也可以在视图中重命名列。) 无论重命名与否,视图列都会继承其源列的数据类型。

若要创建视图,您必须获取由数据库所有者授予的此操作执行权限,如果使用 SCHEMABINDING 子句创建视图,则必须对视图定义中引用的任何表或视图具有相应的权限。

默认情况下,由于行通过视图进行添加或更新,当其不再符合定义视图的查询的条件时,它们即从视图范围中消失。例如,创建一个定义视图的查询,该视图从表中检索员工的薪水低于 $30,000 的所有行。如果员工的薪水涨到 $32,000,因其薪水不符合视图所设条件,查询时视图不再显示该特定员工。 但是,WITH CHECK OPTION 子句强制所有数据修改语句均根据视图执行,以符合定义视图的 SELECT 语句中所设条件。 如果使用该子句,则对行的修改不能导致行从视图中消失。任何可能导致行消失的修改都会被取消,并显示错误。

上一页  1 2 3 

Tags:SQL Server 基础知识

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接