精华内容
下载资源
问答
  • 有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视 图,以后他在查询数据时,只需select * from view_caigou 就 可以啦。 第二点:使用视图,可以简化数据操作。 解释:我们在使用查询时,在很...

     1、视图的作用

    视图的作用:
    第一点:使用视图,可以定制用户数据,聚焦特定的数据。
    
    解释:
        在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话,
        采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没
        有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视
        图,以后他在查询数据时,只需select * from view_caigou 就
        可以啦。
    
    第二点:使用视图,可以简化数据操作。
    
        解释:我们在使用查询时,在很多时候我们要使用聚合函数,同时还要
        显示其它字段的信息,可能还会需要关联到其它表,这时写的语句可能
        会很长,如果这个动作频繁发生的话,我们可以创建视图,这以后,我
        们只需要select * from view1就可以啦~,是不是很方便呀~
    
    第三点:使用视图,基表中的数据就有了一定的安全性
    
      解释:
        因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,我们可以
        将基表中重要的字段信息,可以不通过视图给用户,视图是动态的数据的集
        合,数据是随着基表的更新而更新。同时,用户对视图,不可以随意的更改
        和删除,可以保证数据的安全性。
    
    第四点:可以合并分离的数据,创建分区视图(//目前我没用到)
    
        解释:
        随着社会的发展,公司的业务量的不断的扩大,一个大公司,下属都设有很
        多的分公司,为了管理方便,我们需要统一表的结构,定期查看各公司业务
        情况,而分别看各个公司的数据很不方便,没有很好的可比性,如果将这些
        数据合并为一个表格里,就方便多啦,这时我们就可以使用union关键字,
        将各分公司的数据合并为一个视图。
    
    

    2、Sql server中创建视图和创建表是一样的

    2.1)创建表是这样的

    复制代码

    --------创建表-------
    --判断是否存在--
    if exists (select * from sysobjects where name = 'Tab_EdsProd')
     drop table Tab_EdsProd
     go
     --创建表
    create table Tab_EdsProd 
    (
        Mid int identity(1,1) primary key,
        Code varchar(10) null,
        Name varchar(20) null    
    )
    --添加数据--
    insert into Tab_EdsProd(Code,Name) values('001','张三');
    insert into Tab_EdsProd(Code,Name) values('002','李四')
    --查询数据--
    select * from Tab_EdsProd

    复制代码

    2.3)创建视图是这样的

    复制代码

    --------创建视图-------
    --判断是否存在--
    if exists (select * from sysobjects where name = 'View_EdsProd')
     drop view View_EdsProd
     go
     --创建视图
    create view View_EdsProd 
    as
       select * from Tab_EdsProd where Mid>1
    go
    --使用视图--
    select *from View_EdsProd

    复制代码

    创建表结果如下

    创建视图结果如下

    如何创建的视图不允许更改,可以加上 with encryption

    复制代码

    --------创建加密视图-------
    --判断是否存在--
    if exists (select * from sysobjects where name = 'View_Jm_EdsProd')
     drop view View_Jm_EdsProd
     go
     --创建视图
    create view View_Jm_EdsProd 
    with encryption
    as
       select * from Tab_EdsProd where Mid>1
    go
    --使用视图--
    select *from  View_Jm_EdsProd 

    复制代码

    加上with encryption 不可修改视图

    视图定义来源于

    http://blog.csdn.net/u014242422/article/details/53266859

    平时多记记,到用时才能看看,记录你的进步,分享你的成果

    展开全文
  • SQL SERVER中先判断视图是否存在,使用IF NOT EXISTS,然后再创建视图,使用create view,整个过程如下
  • 目的是通过企业管理器和Transact_SQL语句视图进行创建、修改和删除通过企业管理器。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看。资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的...
  • 1、视图的作用 视图的作用: 第一点:使用视图,可以定制用户数据,聚焦特定的数据。... 有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视 图,以后他在查询数据时,只需select *...

    1、视图的作用

    视图的作用:
    第一点:使用视图,可以定制用户数据,聚焦特定的数据。

    解释:
        在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话,
        采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没
        有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视
        图,以后他在查询数据时,只需select * from view_caigou 就
        可以啦。

    第二点:使用视图,可以简化数据操作。

        解释:我们在使用查询时,在很多时候我们要使用聚合函数,同时还要
        显示其它字段的信息,可能还会需要关联到其它表,这时写的语句可能
        会很长,如果这个动作频繁发生的话,我们可以创建视图,这以后,我
        们只需要select * from view1就可以啦~,是不是很方便呀~

    第三点:使用视图,基表中的数据就有了一定的安全性

      解释:
        因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,我们可以
        将基表中重要的字段信息,可以不通过视图给用户,视图是动态的数据的集
        合,数据是随着基表的更新而更新。同时,用户对视图,不可以随意的更改
        和删除,可以保证数据的安全性。

    第四点:可以合并分离的数据,创建分区视图(//目前我没用到)

        解释:
        随着社会的发展,公司的业务量的不断的扩大,一个大公司,下属都设有很
        多的分公司,为了管理方便,我们需要统一表的结构,定期查看各公司业务
        情况,而分别看各个公司的数据很不方便,没有很好的可比性,如果将这些
        数据合并为一个表格里,就方便多啦,这时我们就可以使用union关键字,
        将各分公司的数据合并为一个视图。

    2、Sql server中创建视图和创建表是一样的

    2.1)创建表是这样的

    --------创建表-------
    --判断是否存在--
    if exists (select * from sysobjects where name = 'Tab_EdsProd')
     drop table Tab_EdsProd
     go
     --创建表
    create table Tab_EdsProd 
    (
        Mid int identity(1,1) primary key,
        Code varchar(10) null,
        Name varchar(20) null    
    )
    --添加数据--
    insert into Tab_EdsProd(Code,Name) values('001','张三');
    insert into Tab_EdsProd(Code,Name) values('002','李四')
    --查询数据--
    select * from Tab_EdsProd

    2.3)创建视图是这样的

    --------创建视图-------
    --判断是否存在--
    if exists (select * from sysobjects where name = 'View_EdsProd')
     drop view View_EdsProd
     go
     --创建视图
    create view View_EdsProd 
    as
       select * from Tab_EdsProd where Mid>1
    go
    --使用视图--
    select *from View_EdsProd
    --------创建加密视图-------
    --判断是否存在--
    if exists (select * from sysobjects where name = 'View_Jm_EdsProd')
     drop view View_Jm_EdsProd
     go
     --创建视图
    create view View_Jm_EdsProd 
    with encryption
    as
       select * from Tab_EdsProd where Mid>1
    go
    --使用视图--
    select *from  View_Jm_EdsProd

     

    转载于:https://www.cnblogs.com/lMonster81/p/10434023.html

    展开全文
  • 使用T-SQL语句操作视图提示:只能查看,删除,创建视图,不能对数据进行增,删,改操作。use StuManageDB go --判断视图是否存在 if exists(Select * from sysobjects where Name='View_ScoreQuery') drop view View...

    使用T-SQL语句操作视图

    提示:只能查看,删除,创建视图,不能对数据进行增,删,改操作。

    这里写图片描述

    use StuManageDB
    go
    --判断视图是否存在
    if exists(Select * from sysobjects where Name='View_ScoreQuery')
    drop view View_ScoreQuery
    go
    --创建视图
    create view View_ScoreQuery
    as
        select Students.StudentId,StudentName,ClassName,C#=CSharp,SQLDB=SqlServerDB,
        ScoreSum=(CSharp+SQLServerDB) from Students
        inner join ScoreList on Students.StudentId=ScoreList.StudentId
        inner join StudentClass on Students.ClassId = StudentClass.ClassId
    go
    select * from View_ScoreQuery
    

    这里写图片描述

    视图可以嵌套另外一个视图(尽量少套用)。


    展开全文
  • 假设已经通过create从表s中,创建视图,只显示学号、姓名、性别和院系共4列。 create view view_s as ( select s.sno as 学号, s.sn as 姓名, s.sex as 性别, s.dept as 院系 from s ); 现在要在这个视图基础上...
  • SQLServer创建视图

    万次阅读 2018-10-24 11:33:17
    使用SSMS数据库管理工具创建视图 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

    示例结果:

    展开全文
  • 查出所有视图创建视图语句 select text from syscomments 查单个视图创建视图语句 select text from syscomments s1 join sysobjects s2 on s1.id=s2.id where name='视图名称' 修改视图 char(13)回车符 char(10)...
  • 创建视图SQL:在SQL Server中创建视图

    千次阅读 2020-07-17 13:42:32
    介绍 (Introduction) ... In this article, we are going to see how to use the CREATE VIEW SQL statement to create a view. This is the first article in a series that will be a programmatical approa...
  • sqlserver创建视图

    2021-04-27 08:50:16
    sqlserver创建视图 视图是一个虚拟的表,同真实的表一样,包含字段和记录。字段和记录的数据来源与其他表(可以是多表)或其他视图,对外呈现的是一张表,对内则是select语句。 视图的特点 通过视图看到的数据是...
  • SQLServer-创建视图

    千次阅读 2019-04-25 09:44:40
    创建视图 if exists (select * from sysobjects where name = 'view_t')-- view_t 视图名称 drop view [dbo].[view_t]--如果存在删除视图 go create view view_t-- view_t 视图名称 as[查询sql] go ...
  • SQL Server 数据库 视图创建

    千次阅读 2019-08-14 16:32:05
    SQL Server 创建视图 视图简介: 视图可以看作定义在SQL Server上的虚拟表。视图正如其名字的含义一样,是另一种查看数据的入口。 常规视图本身并不存储实际的数据,而仅仅是由SELECT语句组成的查询定义的虚拟表 。...
  • Delphi创建SQLserver数据库视图的例子,使用create View语句来生成视图,当然本程序创建视图后,也可删除视图,下面是详细的代码:  //创建一个视图:  procedure TForm1.Button1Click(Sender: TObject);  ...
  • 如何在SQL Server创建视图

    千次阅读 2020-07-25 22:30:11
    In this article, we will learn the basics of the view concept in SQL Server and then explore methods to create a view in SQL using T-SQL and SQL Server Management Studio. 在本文中,我们将学习SQL ...
  • sql server 创建VIEW

    2012-12-09 03:02:33
    SQL SERVER里面创建VIEW的过程,一个比较简单的范例
  • 应用场景 学习过程中需要查看视图的创建语句。 SQL实现 sp_helptext 'ViewName' 输入语句执行即可获得创建视图时的SQL语句。 个人能力有限,如有谬误欢迎指正!
  • 创建典型视图时,通过 SELECT 语句(定义一个显示为虚拟表的结果集)来定义元数据。当其它查询的 FROM 子句中引用了某个视图时,将从系统目录中检索该元数据,并对其进行扩展以代替该视图的引用。在视图扩展之后,...
  • SQLserver查看某个视图创建语句

    千次阅读 2018-07-17 15:35:00
    1.已经创建好的视图,查看视图创建时的源码 sp_helptext '视图名' 如下: sp_helptext 'V_user'  方式2: sa账户登录SQLserver,选择视图---右键----编写视图脚本为-----ALTER到----剪贴板 粘贴即可 ...
  • 1、视图的作用 视图的作用: 第一点:使用视图,...有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视 图,以后他在查询数据时,只需select * from view_caigou 就 可以啦。 第二点:使用视图,可...
  • sqlserver 查看视图语句

    千次阅读 2019-10-08 03:31:46
    本人sql小白一个,在项目中遇到了视图的使用,但是不知道视图语句怎么查看,所以在网上搜索了一下,查到了一下的查看方式,再次记录一下: 方法一-》前提: 已经创建好的视图 sp_helptext+你的视图名称 Eg: sp_...
  • sql server 查看创建视图sql语句

    千次阅读 2015-11-12 13:11:00
    --sp_helptext v_viewnamesp_helptext port_dept--效果 转载于:https://www.cnblogs.com/valiant1882331/p/4958686.html
  • * 第6章 视图的创建和使用 学习要点 视图的概念及优点 创建视图的方法 修改删除视图的方法 通过视图修改源表数据 1视图概述 1视图是一种存储查询的数据库对象是基于查询的一种虚拟表 视图保存的是一条查询语句本身...
  • SQL SERVER 视图创建及使用源码,还有注释绝对值得珍藏!解压之后是sql后缀名的文件,如没有装sql数据库,可用txt打开。
  • SqlServer创建用户并访问指定的视图

    千次阅读 2020-02-10 14:47:27
    1、在sql server中选择好要操作的数据库; 2、给当前数据库创建角色; exec sp_addrole 'seeview' --创建了一个数据库角色,名称为:[seeview] 3、给角色名授权访问的视图; GRANT SELECT ON v_viewnameTO ...
  • 视图也称为虚拟表,这是因为由视图返回的结果集其一般格式与由列和行组成的表相似,并且,在 SQL 语句中引用视图的方式也与引用表的方式相同。标准视图的结果集不是永久地存储在数据库中。查询每次引用视图时,...
  • sql server视图排序

    千次阅读 2020-11-03 16:07:15
    视图可以可以理解为一个临时表,是一个结果集合,大部分对表的操作语句都可以用,但是对于升序降序的语句略有不同 在这里我们选择在设计界面中直接操作 第一步:在列条件区域进行设置,类似于excel的傻瓜式操作 第二...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 82,947
精华内容 33,178
关键字:

sqlserver创建视图sql语句