Sql Server系列:视图

  视图是数据库中的一种虚拟表,与真实的表一样,视图包含一系列带有名称的行和列数据。行和列数据用来自定义视图的查询所引用的表,并且在引用视图时动态生成。

1. 视图的概念

  视图是从一个或者多个表中导出的,其行为与表相似,但视图是一个虚拟表。视图可以在已经存在的视图的基础上定义。在视图上用户可以使用SELECT语句查询数据库,使用INSERT、UPDATE和DELETE语句修改记录。对于视图的操作最终转化为对基本数据表的操作。

用途:1.汇集多张表的内容聚集到一张表中  例如 首页数据展示。

2. 创建视图

  使用T-SQL创建视图语法:

CREATE VIEW [ schema_name . ] view_name [ (column [ ,...n ] ) ]
[ WITH <view_attribute> [ ,...n ] ]
AS select_statement
[ WITH CHECK OPTION ]
[ ; ]

  实例:

  单表视图

CREATE VIEW [dbo].[V_Product]
AS
    SELECT [ProductID],[ProductName]
    FROM [dbo].[Product]

  多表视图

CREATE VIEW [dbo].[V_ProductCategory]
AS
    SELECT [ProductID],[CategoryName],[ProductName]
    FROM [dbo].[Product] INNER JOIN [dbo].[Category]
    ON [dbo].[Product].[CategoryID] = [dbo].[Category].[CategoryID]

  创建排序视图

CREATE VIEW [dbo].[V_Product]
AS
    SELECT TOP 100 PERCENT [ProductID],[ProductName]
    FROM [dbo].[Product]
    ORDER BY [UnitPrice]

3. 修改视图

  使用T-SQL修改视图语法:

ALTER VIEW [ schema_name . ] view_name [ ( column [ ,...n ] ) ]
[ WITH <view_attribute> [ ,...n ] ]
AS select_statement
[ WITH CHECK OPTION ] [ ; ]

4. 查看视图

  查看视图结构:

EXEC sp_help [V_Product]

  查看视图文本:

EXEC sp_helptext [V_Product]

5. 删除视图

  T-SQL删除视图语法:

DROP VIEW [ schema_name . ] view_name [ ...,n ] [ ; ]

  删除单个视图:

DROP VIEW [V_Product]

  删除多个视图:

DROP VIEW [V_Product],[V_ProductCategory]
时间: 2024-10-07 00:45:46

Sql Server系列:视图的相关文章

SQL Server系列文章目录

这里整理了我学习SQL Server的所有文章,包括从基础到高级的. 一,SQL Server数据类型 1,SQL Server中开发常用的数据类型 二,单表查询和多表查询   三,增,删,改   四,表和视图   五,存储过程   六,事务和并发   七,临时表   八,动态SQL   九,错误处理   十,SQL Server常用函数 SQL Server系列文章目录

SQL Server 系列文章快速导航(SWF版)

一.前言 在博客园写博客不自不觉已经有5个年头了,一开始只是为了记录工作中遇到的问题和解决办法,后来写的文章不自不觉的侧重在SQL Server方面的技术文章,在2014年1月终于鼓起勇气申请了微软SQL Server方面的最有价值专家(MVP),并荣幸的在4月份获得此殊荣. 今天整理了下文章,为了让大家更容易检索到(这里指人而不是所谓的SEO)我的文章,所以生成了一份SWF,以图形的方式,大家可以通过里面的链接快速进入文章,而且大家也可以下载这份SWF到本地,同样可以快速浏览. 二.SQL S

Sql Server系列:Microsoft SQL Server Management Studio模板资源管理器

模板资源管理器是Microsoft SQL Server Management Studio的一个组件,可以用来SQL代码模板,使用模板提供的代码,省去每次都要输入基本代码的工作. 使用模板资源管理器的步骤: 1>. 打开Microsoft SQL Server Management Studio主界面之后,选择[视图]->[模板资源管理器],打开[模板浏览器]窗口. 2>. 模板资源管理器按代码类型进行分组,可以双击打开Database目录下的Create Database模板,查看如

Sql Server系列:索引基础

1. 索引概念 索引用于快速查找在某个列中某个特定值的行,不使用索引,数据库必须从第1条记录开始读完整个表,知道找出需要的行.表越大,查询数据所花费的时间越多.如果表中查询的列有索引,数据库能快速到达一个位置去查找数据,而不必遍历所有数据. 索引是一个单独的.存储在磁盘上的数据库结构,包含对数据表里所有记录的引用指针.使用索引用于快速找出一个或多个列中有特定值的行,对相关列使用索引是降低查询操作时间的最佳途径.索引包含由表或试图中的一列或多列生成的键. 索引的优点: ◊ 通过创建唯一索引,可以保

SQL Server索引视图以(物化视图)及索引视图与查询重写

经常听Oracle的同学说起来物化视图,物化视图的作用之一就是可以实现查询重写,听起来有一种高大上的感觉, SQL Server也有类似于Oracle物化视图的功能,只不过叫做索引视图. 说实话,还是物化视图听起来比较合适,与普通视图比,物化视图就是直接将数据存储起来了 SQL Server中的索引视图也具有查询重写的功能, 所谓的查询重写,就是如果符合条件的数据在索引视图上,并且查询列都包含在在索引视图上,此时可以直接通过查询索引视图来替代基于原始表的查询 依旧惯例,先上代码做一个测试环境 -

SQL Server系统视图 [不定期更新]

1.sys.objects:在数据库中创建的每个用户定义的架构作用域内的对象(如表.视图.约束.默认值.日志.规则存储过程等,但不包括DDL触发器)在该表中均对应一行. 列名 说明 name 对象名. object_id 对象标识号.在数据库中是唯一的. type 对象类型.如,U = 表(用户定义类型)UQ = UNIQUE 约束. type_desc 对对象类型的说明.如,UNIQUE_CONSTRAINT.USER_TABLE create_date 对象的创建日期. modify_dat

Sql Server系列:数据库操作

1. 创建数据库 2. 查看数据库信息 SQL Server中可以使用多种方式查看数据库信息,例如使用目录视图.函数.存储过程等. 2.1> 使用目录视图 使用目录视图查看数据库基本信息: ◊ sys.databse_files:查看数据库文件信息: ◊ sys.filegroups:查看数据库组信息: ◊ sys.master_files:查看数据库文件的基本信息和状态信息: ◊ sys.database:数据库和文件目录视图查看数据库的基本信息. SELECT * FROM sys.data

sql server 创建视图添加表时出现从其他数据库导入的表未显示出来

创建视图添加表时出现从其他数据库导入的表未显示出来,通过数据库刷新,也不能解决.关闭SQL server management studio 后,再次进入,在创建视图的时候添加表的列表就出现了新导入的表. 原文地址:https://www.cnblogs.com/benpao1314/p/9472641.html

SQL Server创建视图——视图的作用

视图简介: 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口. 常规视图本身并不存储实际的数据,而仅仅是由SELECT语句组成的查询定义的虚拟表 . 从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图. 例如查询,插入,修改,删除操作等,但插入.修改.删除等的操作其实对于原始数据表的操作. 视图的作用: 1.视图隐藏了底层的表结构,简化了数据访问操作,客户端

Sql Server系列:分区表操作

1. 分区表简介 分区表在逻辑上是一个表,而物理上是多个表.从用户角度来看,分区表和普通表是一样的.使用分区表的主要目的是为改善大型表以及具有多个访问模式的表的可伸缩性和可管理性. 分区表是把数据按设定的标准划分成区域存储在不同的文件组中,使用分区可以快速而有效管理和访问数据子集. 1.1> 适合做分区表的情况 ◊ 数据库中某个表的数据很多,在查询数据时会明显感觉到速度很慢,这个时候需要考虑分区表: ◊ 数据是分段的,如以年份为分隔的数据,对于当年的数据经常进行增删改查操作,而对于往年的数据几乎