Sql Server视图的概念

数据库 SQL Server
SQL数据库中,视图的概念和使用非常重要,下面就为您详细介绍Sql Server视图的相关知识,希望对您学习Sql Server有所帮助。

Sql Server数据库中,Sql Server视图是非常重要的概念,作为查询所定义的虚拟表,Sql Server视图在Sql的用途非常广泛。

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

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

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

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

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

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

  1. CREATE VIEW dbo.V1     
  2. AS     
  3. SELECT CustomerID,CompanyName FROM Customers     
  4. WHERE EXISTS(SELECT * FROM Orders WHERE Customers.CustomerID = Orders 

 

 

 

【编辑推荐】

使用SQL查询连续号码段的方法

实现子孙树查询的经典SQL语句

询表的字段名的sql语句写法

使用SQL子查询实现查找结果不重复

SQL查询最大最小值的示例

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-12 11:19:19

SQL Server视

2011-04-02 17:21:29

sql server视图

2010-09-13 11:09:34

SQL SERVER分

2010-11-11 17:20:51

SQL Server创

2010-07-14 10:11:30

SQL Server系

2010-07-19 09:31:53

SQL Server系

2010-07-07 13:18:13

SQL Server视

2010-07-12 10:34:58

SQL Server视

2010-11-11 17:15:13

SQL Server视

2010-11-11 16:59:59

SQL Server视

2010-08-05 09:07:24

2010-07-19 16:36:13

SQL Server视

2009-07-02 12:57:00

SQL Server视

2009-02-16 13:21:25

数据挖掘SQL Server SQL Server

2010-07-15 15:42:38

2010-07-06 17:16:43

SQL Server视

2010-11-09 15:06:52

SQL Server动

2010-11-12 11:25:44

SQL SERVER视

2010-10-21 14:21:15

SQL Server视

2010-10-21 15:07:09

SQL Server系
点赞
收藏

51CTO技术栈公众号