博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sql Server系列:视图
阅读量:6863 次
发布时间:2019-06-26

本文共 1320 字,大约阅读时间需要 4 分钟。

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

1. 视图的概念

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

2. 创建视图

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

CREATE VIEW [ schema_name . ] view_name [ (column [ ,...n ] ) ] [ WITH 
[ ,...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 
[ ,...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]

转载于:https://www.cnblogs.com/libingql/p/4146601.html

你可能感兴趣的文章
使用链路聚合进行负载分担
查看>>
NumPy之array
查看>>
ado 设置过滤
查看>>
微软私有云POC部署文档
查看>>
云计算
查看>>
mysql中的主从复制slave-skip-errors参数使用方法
查看>>
永久关闭wps热点新闻的办法
查看>>
linux----->shell高级编程----grep应用
查看>>
飞信机器人安装
查看>>
修改一个字段中的部分内容
查看>>
kubernetes-1.11.0集群部署之master集群 (二)
查看>>
Flip Game poj1753
查看>>
工作笔记--关于服务出问题时如何处理的流程
查看>>
Cesium官方教程8-- 几何体和外观效果
查看>>
Nginx常见的错误及解决方法
查看>>
我的友情链接
查看>>
linux 命令篇 -- 新建用户
查看>>
基于python的大数据分析实战学习笔记-pandas(数据分析包)
查看>>
火狐访问HTTPS网站显示连接不安全的解决方法
查看>>
nGrinder中快速编写groovy脚本03-在GET请求中发送参数
查看>>