SQL Server如何新建视图

SQL Server如何新建视图,第1张

工具/材料

SQL Server

01

首先打开SQL Server Management管理工具,打开一个数据库,选择数据库下面的视图,右键单击,选择“新建视图”,如下图所示

02

点击新建视图以后,软件会自动d出添加表的选择框,如下图所示,选择要添加的数据表,然后点击添加按钮

03

我添加了两个表以后,视图设计界面就如下图所示,软件已经将这两个表进行了关联

04

接下来我们选择每个表中要添加的字段,直接勾选字段前面的复选框即可,如下图所示,勾选以后,字段自动添加到视图列中

05

需要注意的是如果两个表中有相同的字段名称的话,软件会自动给字段起别名,如下图所示

06

接下来我们按ctrl和s的组合键,d出视图名称编辑对话框,如下图所示,输入视图的名称,点击确定即可

07

最后我们查询建好的视图,你会发现我们刚才选择的字段都已经添加到视图中了,如下图所示

SQL Server创建视图

我们以前使用的查询设计器创建两个表中选择数据的查询。

现在让我们将查询保存为一个名为 “ToDoList” 的视图。

我们需要做的就是把 CREATE VIEW ToDoList 的 AS 查询,如下:

CREATE VIEW ToDoList AS

SELECT Tasks.TaskName, Tasks.Description

FROM Status INNER JOIN

Tasks ON Status.StatusId = Tasks.StatusId

WHERE (Status.StatusId = 1)

运行该脚本,在左窗格中刷新浏览文件夹,你会看到视图就在左窗格中:

from 树懒学堂 - 一站式数据知识平台

可以使用T-SQL语句添加视图:

CREATE VIEW view_name

AS

<select语句>

IF EXISTS (SELECT * FROM sysobjects WHERE /*检测是否存在*/

name = 'view_stuInfo_stuMarks')

DROP VIEW view_stuInfo_stuMarks /*删除视图*/

GO

CREATE VIEW view_stuInfo_stuMarks /*创建视图*/

AS

SELECT 姓名=stuName,学号=stuInfo.stuNo,

笔试成绩 =writtenExam, 机试成绩=labExam,

平均分=(writtenExam+labExam)/2

FROM stuInfo LEFT JOIN stuMarks

ON stuInfo.stuNo=stuMarks.stuNo

GO

SELECT * FROM view_stuInfo_stuMarks /*使用视图*/

从一个或者多个表或视图中导出的虚拟表,结构和数据建立在对表的查询基础上的。

理论上它可以像普通的物理表一样使用,例如增、删、改、查等,修改视图中的数据实际上是修改原始数据表。

因为修改视图有许多限制,所以在实际开发中一般视图仅做查询使用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11180332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存