精华内容
下载资源
问答
  • 存储过程创建视图

    2017-11-06 16:16:45
    用存储过程创建视图用存储过程创建视图用存储过程创建视图用存储过程创建视图用存储过程创建视图
  • 创建排序视图的企图本身就是错误的,因为视图表示一个表,而表是不会对行排序的。众所周知,在SQL Server 2000中追求排序视图的开发人员会利用貌似系统漏洞的一个技巧。 利用这个漏洞可以...

    很多地方都没解释清楚这个问题,有代表性的就是这个 博客 。

    论坛 上有人解释了,但是年代久远,我这里把它捞出来。答主是 这位 。内容如下:

    创建排序视图的企图本身就是错误的,因为视图表示一个表,而表是不会对行排序的。众所周知,在SQL Server 2000中追求排序视图的开发人员会利用貌似系统漏洞的一个技巧。

    利用这个漏洞可以创建一个非常可笑的视图,在该视图中,指定TOP 100 PERCENT以及一个ORDER BY子句,就像这样:

    ALTER VIEW dbo.VcustsWithOrders

    AS

    SELECT TOP (100) PERCENT

    Country, CustomerID, CompanyName, ContactName, ContactTitle,

    Address, City, Region, PostalCode, Phone, Fax

    FROM Customers AS C

    WHERE EXISTS

    (SELECT * FROM dbo.Orders AS O

    WHERE O.CustomerID = C.CustomerID)

    ORDER BY Country;

    GO

    这些语句最终的执行结果有两列 country ,怎么排序呢?会引起混乱。视图不允许排序的根源就是在后续处理中会引起混乱,不能用 distinct 应该也一样。总之,把视图当成基本表来约束就很安全。

    还有一个例子是从 StackExchange (链接)来的:

    If a view was allowed to be sorted then what should be the order of the result here?

    CREATE VIEW dbo.V1
    AS
    SELECT number
    FROM SomeTable
    ORDER BY number ASC

    GO

    CREATE VIEW dbo.V2
    AS
    SELECT number
    FROM SomeTable
    ORDER BY number DESC

    GO

    SELECT *
    FROM dbo.V1
    JOIN dbo.V2
    ON V1.number = V2.number
    ————————————————
    版权声明:本文为CSDN博主「0XIX0」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/ddzr972435946/article/details/102814602

    展开全文
  • SQL语句创建视图什么不能order by

    千次阅读 2019-10-30 10:46:10
    很多地方都没解释清楚这个问题,代表性的就是这个博客。 论坛上人解释了,但是年代久远,我这里把它捞出来。答主是这位。...利用这个漏洞可以创建一个非常可笑的视图,在该视图中,指定TOP100PERC...

    很多地方都没解释清楚这个问题,有代表性的就是这个 博客 。

    论坛 上有人解释了,但是年代久远,我这里把它捞出来。答主是 这位 。内容如下:

    创建排序视图的企图本身就是错误的,因为视图表示一个表,而表是不会对行排序的。众所周知,在SQL Server 2000中追求排序视图的开发人员会利用貌似系统漏洞的一个技巧。

    利用这个漏洞可以创建一个非常可笑的视图,在该视图中,指定TOP 100 PERCENT以及一个ORDER BY子句,就像这样:

    ALTER VIEW dbo.VcustsWithOrders

    AS

    SELECT TOP (100) PERCENT

    Country, CustomerID, CompanyName, ContactName, ContactTitle,

    Address, City, Region, PostalCode, Phone, Fax

    FROM Customers AS C

    WHERE EXISTS

    (SELECT * FROM dbo.Orders AS O

       WHERE O.CustomerID = C.CustomerID)

    ORDER BY Country;

    GO

    这些语句最终的执行结果有两列 country ,怎么排序呢?会引起混乱。视图不允许排序的根源就是在后续处理中会引起混乱,不能用 distinct 应该也一样。总之,把视图当成基本表来约束就很安全。

    还有一个例子是从 StackExchange (链接)来的:

    If a view was allowed to be sorted then what should be the order of the result here?

    CREATE VIEW dbo.V1
    AS
      SELECT number
      FROM   SomeTable
      ORDER  BY number ASC
    
    GO
    
    CREATE VIEW dbo.V2
    AS
      SELECT number
      FROM   SomeTable
      ORDER  BY number DESC
    
    GO
    
    SELECT *
    FROM   dbo.V1
           JOIN dbo.V2
             ON V1.number = V2.number 
    展开全文
  • Delphi创建视图的源码

    2021-05-11 13:42:03
    摘要:Delphi源码,报表打印,视图 Delphi创建视图,输入视图即可创建视图,根据数据库创建的,测试的数据库文件,在Database文件夹下。 运行环境:Windows/Delphi7
  • Oracle创建视图 ORA-01031:权限不足

    万次阅读 2018-07-17 09:46:13
    原因:scott用户登录的,没有为此用户授予创建视图的权限; 解决方法:system用户登录,Connect as SYSDBA 登录进去之后,新建SQLWindow, 输入并运行(为scott用户授予创建视图的权限,注意必须先切换到...

    在Oracle中创建视图时,权限不够:

    原因:用scott用户登录的,没有为此用户授予创建视图的权限;

    解决方法:用system用户登录,Connect as SYSDBA

    登录进去之后,新建SQLWindow,

    输入并运行(为scott用户授予创建视图的权限,注意必须先切换到管理员用户): grant create any view to scott;

    现在再来创建视图,问题解决。

    create or replace view findsal
    as
    select ename,sal
    from emp 
    where sal between 2000 and 5000 and ename like '%A%';
     
    select * from findsal

    展开全文
  • postgresql创建视图

    千次阅读 2016-12-14 18:25:15
    今天使用postgresql创建视图时,使用的名字全是大写的 比如V_TEST 创建好了,是没有问题的,显示创建的视图名字也是V_TEST。 然后我就开始查询, select * from V_TEST 直接就报错了,说v_test视图不存在。 我就...

    今天使用postgresql创建视图时,使用的名字全是大写的 比如V_TEST

    创建好了,是没有问题的,显示创建的视图名字也是V_TEST。

    然后我就开始查询, select * from V_TEST   直接就报错了,说v_test视图不存在。

    我就纳闷了,为什么创建时,你不给我转成小写,查询时,转成了小写。

    不管怎样,到时再说吧,可能是有个配置或者其它之类的导致转为小写了,但是目前没有时间研究了,后续有空再研究吧,也算是一个postgresql的坑吧。

    展开全文
  • MySQL——创建视图

    千次阅读 2018-05-16 20:05:04
    创建视图是指在已经存在的数据库表上建立视图。视图可以建立在一张表中,也可以建立在多张表中。一. 查看用户是否具有创建视图的权限 创建视图需要具有 CREATE VIEW 的权限,同时应该具有查询涉及的列的 ...
  • Oracle创建视图、通过视图创建表

    千次阅读 2013-12-23 16:04:43
    创建视图: create or replace view v$_tst23 as select e.ename,d.dname from emp e left join dept d on e.deptno = d.deptno; 创建表: --如果表已存在,先删除 --drop table tst23a; --创建表格(通过视图...
  • 创建视图 视图包含应用的 HTML 代码,并将应用的控制器逻辑和表现逻辑进行分离。视图文件存放在 resources/views 目录中。下面是一个简单的视图示例: <!-- resources/views/greeting.blade.php 视图文件 ...
  • plsql连接数据库创建视图

    千次阅读 2015-09-17 16:46:34
    1 视图介绍  视图是一个逻辑表,也是一个非常重要的方案对象。实际上,视图是查看表的一种方式。视图是对根据预定义的选择标准由一个或多个行的集合建立起来的动态表的静态定义。视图可以用来定义来自一个或多个表...
  • SQL SERVER中先判断视图是否存在,使用IF NOT EXISTS,然后再创建视图,使用create view,整个过程如下
  • 创建视图样式对象

    千次阅读 2012-04-06 17:15:56
    转载请复制以下信息: ...开发者问到如何创建视图样式对象。这篇文章与之前我写的对象创建技巧这篇文章使用的相同的技巧,使用类型对象的Duplicate() 方法。请参看如下链接。 http://blog.csdn.
  • DB2 创建视图view

    千次阅读 2019-04-10 18:58:55
    业务时候需要查询很多表,如果在存储过程编写,造成存储过程代码显得臃肿,不不方便查看,阻碍新来的同事查看逻辑...第一创建视图: create view ve_imonthncome as ( select * from vi_inconmAwhere 1=1 uni...
  • 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 ...
  • 视图的好处,可以主要分为四点:       第一点:  使用视图,可以定制用户数据,聚焦特定的数据。 ... 在实际过程中,公司不同角色的... 任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视
  • 疑问:创建视图的语句里可以group by子句(或是orderby)存在吗?不可group by子句吧 with check option 子句用于普通视图和内联视图(in-line view)中。 关于普通视图和内联视图的关系,可以参见: 内联视图...
  • Mysql 开启视图权限与创建视图教程

    万次阅读 2017-08-09 19:56:45
    Mysql 开启视图权限与创建视图教程
  • 如何在navicat创建视图

    千次阅读 2018-03-20 17:03:51
    点击创建视图的sql浏览会发现已经有创建视图语句,所以你只要写入我们的查询语句;如果是想导入备份脚本,或者show create view xxx 导出的语句,需要把sql头部的create...去掉 直流select...部分。如图红色部分可以...
  • create view gaojia as select cat_id,goods_id,goods_name,shop_price from goods ...这是ecshop下面的库,如果不创建视图,直接子查询是能查询出正确结果的,创建视图后就不正确了,诸位谁能帮我分析一下原因;
  • 创建视图 失败 没有权限

    千次阅读 2018-10-19 09:44:14
    A用户 创建视图 但是要用到B用户的表 这个时候 要给A 用户查看b用户表的权限 1:B 的用户连接数据库 2:grant select on B .表名字 to A; 如觉得 单张表 赋权限比较麻烦 可以直接 grant select any table to A; 这...
  • Phoenix创建视图映射HBase已创建的表 前言 HBase版本:Version 1.2.0-cdh5.10.2 Phoenix版本:phoenix-4.9 网上翻了好多资料都没有搞定,这里记录一下 准备HBase 登陆HBase Shell ...
  • 数据库创建视图失败总结

    千次阅读 2016-05-18 19:05:21
    在使用Sqlite创建视图时,遇到一些创建失败的小问题,简单总结一下 示例1:  CREATE VIEW view_name AS SELECT * FROM user_table WHERE user_name LIKE '张%'; 备注:AS之后的sql语句内容,不能括号括起来 ...
  • hive根据基表创建视图问题

    千次阅读 2018-08-16 20:41:21
    今天工作中遇到关于创建视图的问题,创建的视图是根据另外一个库中的基表创建,但是在hive中运行时候却报错,显示没有权限,我已经为库中的基表赋予用户权限,一直没明白,如果人看到,望指点 一二,谢谢啦 ...
  • 文章: 在数据库中,视图有什么用什么时候需要用到视图? 博文地址:https://blog.csdn.net/aiku_de_yu/article/details/71159446 视图的好处,可以主要分为四点:  我简单的说一下,希望你能明白。  ...
  • 1、视图的作用 视图的作用: 第一点:使用视图,...任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视 图,以后他在查询数据时,只需select * from view_caigou 就 可以啦。 第二点:使用视图,可...
  • mybatis如何在xml文件创建视图啊 , 的mysql数据库。
  • 创建视图v_mgr_salary,列出每个管理者的名字,以及他的下属中的最高薪水和最低薪水 下面这个创建成功,视图中数据是6条,是正确的: create or replace view v_mgr_salary as select e.ename, s.max_sal, s.min_...
  • Sql server中 如何sql语句创建视图

    千次阅读 2018-03-16 20:08:00
    1、视图的作用 视图的作用: 第一点:使用视图,可以定制用户数据,聚焦特定的数据。... 任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视 图,以后他在查询数据时,只需select * from view_caigou...
  • MySQL创建视图详解

    千次阅读 2016-06-14 12:03:47
    CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION] 该语句能创建新的视图,如果给定了OR REPLACE...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 515,245
精华内容 206,098
关键字:

创建视图有什么用