细说Sql Server中的视图(上)(更新)

2022-10-17 00:00:00 视图 查询 数据 语句 是一个

  1,什么是视图?

            2,为什么要用视图;

            3,视图中的ORDER BY;

            4,刷新视图;

            5,更新视图;

            6,视图选项;

            7,索引视图;


        细说Sql Server中的视图(下)    应大家要求已在“细说Sql Server中的视图(上)”中添加“为什么要用视图”一小节。

 

1.什么是视图

   视图是由一个查询所定义的虚拟表,它与物理表不同的是,视图中的数据没有物理表现形式,除非你为其创建一个索引;如果查询一个没有索引的视图,Sql Server实际访问的是基础表。

   如果你要创建一个视图,为其指定一个名称和查询即可。Sql Server只保存视图的元数据,用户描述这个对象,以及它所包含的列,安全,依赖等。当你查询视图时,无论是获取数据还是更新数据,Sql server都用视图的定义来访问基础表;

   视图在我们日常操作也扮演着许多重要的角色,比如可以利用视图访问经过筛选和处理的数据,而不是直接访问基础表,以及在一定程度上也保护了基础表。

   我们在创建视图的时候,也要遵守三个规则:

    1. 不能在视图定义中指定ORDER BY ,除非定义中包含Top或For Xml 说明;
    2. 所有的列必须有列名;
    3. 这些所有的列名必须;

    对于视图表中在没有top或for xml说明的情况下,不能有Order by 语句,这是因为视图被认为是一个表,表是一个逻辑的实体,它的行是没有顺序的。视图中所有列必须有列名,且的情况我想大家都理解;

下面的sql语句表示创建一个简单的视图:

   1:  CREATE VIEW dbo.V1
   3:  SELECT CustomerID,CompanyName FROM Customers 

相关文章