你的位置:首页 > 数据库

[数据库]SQLServer之创建视图

SQL Server创建视图——视图的作用 - Brambling - 博客园

SQL Server创建视图——视图的作用 视图简介: 视图可以看作定义在SQL Server上的虚拟表。视图正如其名字的含义一样,是另一种查看数据的入口。 常规视...

SQL创建视图 - 被遗失的王子 - CSDN博客

SQLServer创建视图 02-04 3.1万 1、视图的理解从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是...

sql如何创建视图?_百度知道

2个回答 - 回答时间: 2017年11月24日 - 29人觉得有用

[]视图是从一个或几个基本表(或视图)导出的表。它是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍然存放在原来的基本表中 ...更多关于SQLServer之创建视图的问题gt;gt;

SQL Server2012 学习之(六) :视图的创建、修改等基本操..._CSDN博客

SQL Server的视图和函数 10-25 488 一、实验目的和要求 1、理解创建视图Create view语句的语句格式和...

Sql server中 如何用sql语句创建视图 - 小小邪 - 博客园

Sql server中 如何用sql语句创建视图 1、视图的作用 视图的作用:第一点:使用视图,可以定制用户数据,聚焦特定的数据。 解释: 在实际过程中,公司有不同...

SQLServer--使用T-SQL语句创建视图、删除视图、查看视图 - CSDN博客

使用T-SQL语句操作视图提示:只能查看,删除,创建视图,不能对数据进行增,删,改操作。use StuManageDB go --判断视图是否存在 if exists(Select * from s...

关于SQL视图的创建和使用方法 - 星朝 - 博客园

可以建立不同的视图对用不同的用户,以达到安全的目的。建立一个表如图所示:SQL SERVER学生表student建立一个视图,实验一下:Create view vw1 asSelect ...

sql server 创建视图 - ivanivan - 博客园

sql server 创建视图 如何创建使用视图 • 使用T-SQL语句创建视图的语法 [javascript] view plaincopyprint? CREATE VIEW view_name AS IF EXISTS...

SQLServer中在视图上使用索引(转载) - PowerCoder - 博客园

在SQL Server 2000和2005中,你能够给视图增加索引。但是,如果视图只是一个保存在数据库中的查询定义,在运行前没有自己的数据,你如何给那个定义建立一...

SQL server视图的介绍,创建与使用 - CSDN博客

视图视图是一种虚拟表,来自一个或者多个表的行或者列,视图并不是数据库中存储的数据值,可以简单的理解视图就是封装了一段查询语句,调用该视图就得到查...

sql server创建视图操作 - CSDN博客

视图就是一个虚拟的数据表,该数据表中的数据记录是有一条查询语句的查询结果得到的。 2、 创建视图准则创建视图需要考虑一下准则: # 视图名称必须遵循...

SQL Server基础之《视图的概述和基本操作》 - 阿赫瓦里 - 博客园

本篇将通过一些实例来介绍视图的概念,视图的作用,创建视图,查看视图,修改视图,更新和删除视图等SQL Server的数据库知识。 回到顶部 一:视图的概述  ...

Sql Server数据库视图的创建、修改 - 唐家井 - 博客园

在数据库的Sales架构中创建一个名为USACusts的视图,代表所有来自美国的用户。 ...---摘自《SQL Server 2012 T-SQL基础教程》【美】Itzik Ben-Gan 著 ...

SQLServer之视图篇 - 荼蘼2018 - 博客园

7.视图的建立和删除只影响视图本身,不影响对应的基本表。 转载自:./marvel_java/article/details/ 标签: sqlserver, SQL...

T-SQL sqlServer 创建视图 - CSDN博客

今天写了一个视图,用T-SQL形式创建,做个记录 if exists(select * from sysobjects where name=#39;V_YEA_BUDGETBALANCE#39;) drop view V_YEA_BUDGETBALANCE...

SQL server视图的介绍,创建与使用 - duhua的博客 - CSDN博客

Sql Server:创建用户并指定该用户只能看指定的视图,除此之外的都不让查看。 08-14 5867 1,在sql server中选择好要操作的数据库 2,--当前数据库创建...

SQL VIEW(视图)

SQL CREATE VIEW 实例 可以从某个查询内部、某个存储过程内部,或者从另一个视图内部来使用视图。通过向视图添加函数、join 等等,我们可以向用户精确地...

SQLserver创建视图,视图会依赖哪个表的主键-CSDN论坛

4条回复nbsp;-nbsp;发帖时间:nbsp;2013年6月20日sql server创建视图操作 1、 什么是视图视图就是一个虚拟的数据表,该数据表中的数据记录是有一条查询语句的查询结果得到的。 2、 创建视图准则创建视...怎样办理港澳通行证?桃花岛有什么好玩的?亚洲各地中秋庆典 中秋赏月游玩两不误“中国瀑乡 秀美安顺” 推荐会在深举行桂林有哪些最值得游玩的地方?桂林有哪些民间活动?七成大学生喜欢自由行 穷游一次花费不到四千北京出发去阿曼旅游 北京出发去阿曼旅游 北京出发去阿曼旅游 北京出发去阿曼旅游 北京出发去阿曼旅游 北京出发去阿曼旅游 北京出发去阿塞拜疆旅游 北京出发去阿塞拜疆旅游 北京出发去阿塞拜疆旅游 北京出发去阿塞拜疆旅游 北京出发去阿塞拜疆旅游 北京出发去阿塞拜疆旅游 北京出发去埃及旅游 北京出发去埃及旅游 北京出发去埃及旅游 北京出发去埃及旅游 北京出发去埃及旅游 北京出发去埃及旅游 北京出发去埃塞俄比亚旅游 北京出发去埃塞俄比亚旅游 北京出发去埃塞俄比亚旅游 北京出发去埃塞俄比亚旅游 北京出发去埃塞俄比亚旅游 北京出发去埃塞俄比亚旅游

视图定义

视图是一个虚拟的表,是一个表中的数据经过某种筛选后的显示方式,视图由一个预定义的查询select语句组成。

使用SSMS数据库管理工具创建视图

1、连接数据库,选择数据库,展开数据库-》右键视图-》选择新建视图。

2、在添加表弹出框-》选择要创建视图的表、视图、函数、或者同义词等-》点击添加-》添加完成后选择关闭。

3、在关系图窗格中-》选择表与表之间关联的数据列-》选择列的其他排序或筛选条件。

4、点击保存或者ctrl+s-》刷新视图-》查看结果。

5、使用视图。

使用T-SQL脚本创建视图

语法:

--声明数据库引用
use 数据库名;
go

--判断视图是否存在,如果存在则删除
if exists(select * from sys.views where name=视图名称)
drop view 视图名称;
go

--创建视图
create
view

--视图所属架构的名称。
--[schema_name][.]

--视图名称。 视图名称必须符合有关标识符的规则。 可以选择是否指定视图所有者名称。
[dbo][.]视图名称

--视图中的列使用的名称。 仅在下列情况下需要列名:列是从算术表达式、函数或常量派生的;两个或更多的列可能会具有相同的名称(通常是由于联接的原因);视图中的某个列的指定名称不同于其派生来源列的名称。 还可以在 SELECT 语句中分配列名。
--如果未指定 column,则视图列将获得与 SELECT 语句中的列相同的名称。
--[column]

[with]

--适用范围: SQL Server 2008 到 SQL Server 2017 和 Azure SQL Database。
--对 sys.syscomments 表中包含 CREATE VIEW 语句文本的项进行加密。 使用 WITH ENCRYPTION 可防止在 SQL Server 复制过程中发布视图。
[encryption][,]

--将视图绑定到基础表的架构。 如果指定了 SCHEMABINDING,则不能按照将影响视图定义的方式修改基表或表。 必须首先修改或删除视图定义本身,才能删除将要修改的表的依赖关系。
--使用 SCHEMABINDING 时,select_statement 必须包含所引用的表、视图或用户定义函数的两部分名称 (schema.object)。 所有被引用对象都必须在同一个数据库内。
--不能删除参与了使用 SCHEMABINDING 子句创建的视图的视图或表,除非该视图已被删除或更改而不再具有架构绑定。 否则, 数据库引擎将引发错误。
--另外,如果对参与具有架构绑定的视图的表执行 ALTER TABLE 语句,而这些语句又会影响视图定义,则这些语句将会失败。
[schemabinding][,]

--指定为引用视图的查询请求浏览模式的元数据时, SQL Server 实例将向 DB-Library、ODBC 和 OLE DB API 返回有关视图的元数据信息,而不返回基表的元数据信息。
--浏览模式元数据是 SQL Server 实例向这些客户端 API 返回的附加元数据。 如果使用此元数据,客户端 API 将可以实现可更新客户端游标。 浏览模式的元数据包含结果集中的列所属的基表的相关信息。
--对于使用 VIEW_METADATA 创建的视图,浏览模式的元数据在描述结果集内视图中的列时,将返回视图名,而不返回基表名。
--当使用 WITH VIEW_METADATA 创建视图时,如果该视图具有 INSTEAD OF INSERT 或 INSTEAD OF UPDATE 触发器,则视图的所有列(timestamp 列除外)都可更新。 有关可更新视图的详细信息,请参阅“备注”。
[view_metadata]

--指定视图要执行的操作。
as
select_statement
go

示例:

--声明数据库引用
use testss;
go

--判断视图是否存在,如果存在则删除
if exists(select * from sys.views where name='view1')
drop view view1;
go

--创建视图
create
view

--视图所属架构的名称。
--[schema_name][.]

--视图名称。 视图名称必须符合有关标识符的规则。 可以选择是否指定视图所有者名称。
dbo.view1

--视图中的列使用的名称。 仅在下列情况下需要列名:列是从算术表达式、函数或常量派生的;两个或更多的列可能会具有相同的名称(通常是由于联接的原因);视图中的某个列的指定名称不同于其派生来源列的名称。 还可以在 SELECT 语句中分配列名。
--如果未指定 column,则视图列将获得与 SELECT 语句中的列相同的名称。
--column

--with

--适用范围: SQL Server 2008 到 SQL Server 2017 和 Azure SQL Database。
--对 sys.syscomments 表中包含 CREATE VIEW 语句文本的项进行加密。 使用 WITH ENCRYPTION 可防止在 SQL Server 复制过程中发布视图。
--encryption,

--将视图绑定到基础表的架构。 如果指定了 SCHEMABINDING,则不能按照将影响视图定义的方式修改基表或表。 必须首先修改或删除视图定义本身,才能删除将要修改的表的依赖关系。
--使用 SCHEMABINDING 时,select_statement 必须包含所引用的表、视图或用户定义函数的两部分名称 (schema.object)。 所有被引用对象都必须在同一个数据库内。
--不能删除参与了使用 SCHEMABINDING 子句创建的视图的视图或表,除非该视图已被删除或更改而不再具有架构绑定。 否则, 数据库引擎将引发错误。
--另外,如果对参与具有架构绑定的视图的表执行 ALTER TABLE 语句,而这些语句又会影响视图定义,则这些语句将会失败。
--schemabinding,

--指定为引用视图的查询请求浏览模式的元数据时, SQL Server 实例将向 DB-Library、ODBC 和 OLE DB API 返回有关视图的元数据信息,而不返回基表的元数据信息。
--浏览模式元数据是 SQL Server 实例向这些客户端 API 返回的附加元数据。 如果使用此元数据,客户端 API 将可以实现可更新客户端游标。 浏览模式的元数据包含结果集中的列所属的基表的相关信息。
--对于使用 VIEW_METADATA 创建的视图,浏览模式的元数据在描述结果集内视图中的列时,将返回视图名,而不返回基表名。
--当使用 WITH VIEW_METADATA 创建视图时,如果该视图具有 INSTEAD OF INSERT 或 INSTEAD OF UPDATE 触发器,则视图的所有列(timestamp 列除外)都可更新。 有关可更新视图的详细信息,请参阅“备注”。
--view_metadata

--指定视图要执行的操作。
as
select top(10000) a.id,a.age,a.height,a.name,b.id as classid from dbo.test1 as a
inner join dbo.test3 as b on a.classid=b.id
where a.classid<=100
order by a.id
--要求对该视图执行的所有数据修改语句都必须符合 select_statement 中所设置的条件。 通过视图修改行时,WITH CHECK OPTION 可确保提交修改后,仍可通过视图看到数据。
--with check option;
go

示例结果: