精华内容
下载资源
问答
  • SQL 给视图赋权限

    2019-09-28 00:20:17
    创建视图 授予视图权限 测试权限 复杂程度:初级数据要求:使用自备的数据 您可以使用 SQL 在企业级地理数据库中创建表和要素类的视图。 本主题中的示例显示如何使用 Microsoft SQL Server 中创建的简单...
    • 授予表权限
    • 创建视图
    • 授予视图权限
    • 测试权限

    您可以使用 SQL 在企业级地理数据库中创建表和要素类的视图。

    本主题中的示例显示如何使用 Microsoft SQL Server 中创建的简单视图来限制用户对特定列的访问。该示例基于具有以下定义的表:

    CREATE TABLE employees(
      emp_id integer not null, 
      name nvarchar(32), 
      department smallint not null, 
      hire_date datetime2 not null
    );
    

    授予表权限

    如果创建视图的用户不是该视图所依据的表的所有者,则表所有者必须至少授予视图创建者从表中进行选择的权限。

    在本例中,视图所依据的表 (employees) 归用户 gdb 所有。创建视图的用户是 rocket。

    GRANT SELECT 
     ON employees 
     TO rocket;
    

    创建视图

    在本例中,用户 rocket 根据 employees 表创建视图,以将访问限制为部门编号为 201 的记录:

    CREATE VIEW view_dept_201
     AS SELECT emp_id, name, hire_date
     FROM gdb.employees
     WHERE department = 201;
    

    授予视图权限

    您可将视图权限授予特定用户,而无需授予这些用户对基表 (employees) 的访问权限。在本例中,将视图 view_dept_201 的 SELECT 权限授予用户 mgr200:

    GRANT SELECT
    ON view_dept_201
    TO mgr200;
    

    测试权限

    以 mgr200 身份登录并从 view_dept_201 中选择记录:

    EXECUTE AS mgr200;
    
    SELECT * FROM rocket.view_dept_201;
    
    emp_id   name        hire_date 
    112      LOLLI POP   06/30/2007 
    134      VAN CHIN    10/15/2007 
    150      DON GUN     03/01/2009

    转载于:https://www.cnblogs.com/Javi/p/6860212.html

    展开全文
  • MySQL视图

    2020-06-20 22:39:32
    可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。 更改数据格式和表示。视图可返回与底层表的表示和格式不同的数据。 视图的规则和限制 与表一样,视图必须唯一命名(不能给视图取与别的视图或表...

    为什么要使用视图

    • 重用SQL语句。
    • 简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道它的基本查询细节。
    • 使用表的组成部分而不是整个表。
    • 保护数据。可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。
    • 更改数据格式和表示。视图可返回与底层表的表示和格式不同的数据。

    视图的规则和限制

    • 与表一样,视图必须唯一命名(不能给视图取与别的视图或表相同的名字)。
    • 对于可以创建的视图数目没有限制。
    • 为了创建视图,必须具有足够的访问权限。这些限制通常由数据库管理人员授予。
    • 视图可以嵌套,即可以利用从其他视图中检索数据的查询来构造一个视图。
    • ORDER BY可以用在视图中,但如果从该视图检索数据SELECT中也含有ORDER BY,那么该视图中的ORDER BY将被覆盖。
    • 视图不能索引,也不能有关联的触发器或默认值。
    • 视图可以和表一起使用。例如,编写一条联结表和视图的SELECT语句。

    使用视图

    • 视图用CREATE VIEW语句来创建。
    • 使用SHOW CREATE VIEW viewname;来查看创建视图的语句。
    • 用DROP删除视图,其语法为DROP VIEW viewname;。
    • 更新视图时,可以先用DROP再用CREATE,也可以直接用CREATE ORREPLACE VIEW。如果要更新的视图不存在,则第2条更新语句会创建一个视图;如果要更新的视图存在,则第2条更新语句会替换原有视图。

    利用视图简化复杂的联结

    create view productcustomers as
    select cust_name, cust_contact, prod_id
    from customers, orders, orderitems
    where customers.cust_id = orders.cust_id 
    and orderitems.order_num = orders.order_num;
    
    • 这条语句创建一个名为productcustomers的视图,它联结三个表,以返回已订购了任意产品的所有客户的列表。如果执行:
    SELECT * FROM productcustomers;
    
    • 将列出订购了任意产品的客户。

    用视图重新格式化检索出的数据

    select contact(RTrim(vend_name), '(', RTrim(vend_country), ')') as vend_title 
    from vendors 
    order by vend_name;
    
    • 现在,假如经常需要这个格式的结果。不必在每次需要时执行联结,创建一个视图,每次需要时使用它即可。为把此语句转换为视图,可按如下进行:
    create view vendorlocations as 
    select contact(RTrim(vend_name), '(', RTrim(vend_country), ')') as vend_title 
    from vendors 
    order by vend_name;
    

    用视图过滤不想要的数据

    create view customeremaillist as
    select cust_id, cust_name, cust_email 
    from customers 
    where cust_email is not null;
    
    • 在发送电子邮件到邮件列表时,需要排除没有电子邮件地址的用户。这里的WHERE子句过滤了cust_email列中具有NULL值的那些行,使他们不被检索出来。

    使用视图与计算字段

    select prod_id, quantity, item_price, quantity*item_price as expanded_price 
    from orderitems 
    where order_num = 20005;
    
    • 检索某个特定订单中的物品,计算每种物品的总价格。

    • 为将其转换为一个视图,如下进行:

    create view orderitemsexpanded as 
    select order_num prod_id, quantity, item_price, quantity*item_price as expanded_price 
    from orderitems;
    
    • 为检索订单20005的详细内容(上面的输出),如下进行:
    select * from orderitemsexpanded where order_num = 20005;
    

    更新视图

      视图是可更新的(即,可以对它们使用INSERT、UPDATE和DELETE)。更新一个视图将更新其基表(可以回忆一下,视图本身没有数据)。如果你对视图增加或删除行,实际上是对其基表增加或删除行。

      但是,并非所有视图都是可更新的。基本上可以说,如果MySQL不能正确地确定被更新的基数据,则不允许更新(包括插入和删除)。这实际上意味着,如果视图定义中有以下操作,则不能进行视图的更新:

    • 分组(使用GROUP BY和HAVING);
    • 联结;
    • 子查询;
    • 并;
    • 聚集函数(Min()、Count()、Sum()等);
    • DISTINCT;
    • 导出(计算)列。
    展开全文
  • Oracle 视图

    2020-01-11 18:11:58
    2安全性 高, 使用视图进行查询 创建用户的时候 给用户一个查看视图的权限,和连接的权限,(聚合函数要命名成别名 必须)到时候用户只能查看这个视图 视图的好处,可以主要分为四点:  第一点:使用视图,可以定制...

    视图

    使用视图的好处
    1查询语句特别复杂,可以使用视图,将查询好的数据放到视图中
    2安全性 高, 使用视图进行查询 创建用户的时候 给用户一个查看视图的权限,和连接的权限,(聚合函数要命名成别名 必须)到时候用户只能查看这个视图
    视图的好处,可以主要分为四点:
      第一点:使用视图,可以定制用户数据,聚焦特定的数据。
      在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话,采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视图,以后他在查询数据时,只需select * from view_caigou 就可以啦。
      第二点:使用视图,可以简化数据操作。
      解释:我们在使用查询时,在很多时候我们要使用聚合函数,同时还要显示其它字段的信息,可能还会需要关联到其它表,这时写的语句可能会很长,如果这个动作频繁发生的话,我们可以创建视图,这以后,我们只需要select * from view1就可以啦~,是不是很方便呀~
      第三点:使用视图,基表中的数据就有了一定的安全性
      因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,我们可以将基表中重要的字段信息,可以不通过视图给用户,视图是动态的数据的集合,数据是随着基表的更新而更新。同时,用户对视图,不可以随意的更改和删除,可以保证数据的安全性。
      第四点:可以合并分离的数据,创建分区视图
      随着社会的发展,公司的业务量的不断的扩大,一个大公司,下属都设有很多的分公司,为了管理方便,我们需要统一表的结构,定期查看各公司业务情况,而分别看各个公司的数据很不方便,没有很好的可比性,如果将这些数据合并为一个表格里,就方便多啦,这时我们就可以使用union关键字,将各分公司的数据合并为一个视图。
      以上,就是我认为视图的作用,实际上很多公司都使用视图来查询数据的;
    我认为有些场景不太适合使用视图,比如在java中调用视图进行查询数据,如果要查询的数据为多层子查询,视图是将所有的数据查询出来再去进行where 判断这样效率低,要在最靠前的地方进行where筛选提高效率。

    ----为什么不把数据放到 world 中 因为数据会发生改变
    ---视图安全性的使用
    --system用户中   给用户连接的权限  最小的权限只能用来连接
    create user ppp identified by ppp;
    grant connect to ppp;
    --scott中创建视图	
    create view dept_no as 
    select deptno,max(sal) as hh  --聚合函数 使用视图要命名
    from emp group by deptno;
    --在scott中给ppp用户赋  视图的权限
    grant select on DEPT_NO to PPP;
    --然后在 用户中查看视图
    --将数据卖给别人,使用视图可以将数据库的列进行重命名,提高安全性
    select * from scott.dept_no
    --删除视图
    drop view view_empno1
    --视图(view):直接理解,即将一条select语句起个名保存在数据库中
    --对于视图的使用就和表一样(只不过不能 进行DML操作)
    select * from view_empno1
    
    展开全文
  • <br />视图是为用户对数据多种显示需求而创建的,其主要用在一下几种情况:  (1)限制用户只能访问特定特定条件的内容,提高系统的安全性。  (2)隐藏表结构、创建多种形式的数透视,满足不同...

    视图是为用户对数据多种显示需求而创建的,其主要用在一下几种情况:
     (1)限制用户只能访问特定表特定条件的内容,提高系统的安全性。
     (2)隐藏表结构、创建多种形式的数透视,满足不同用户需求。
     (3)将复杂的Select语句和表JION形成一个视图,给用户提供一个良好的接口。
     (4)为使用频率较高的联表聚合运算创建索引视图,以提升程序的性能。
     (5)创建分区视图调用远程数据,实现数据的分布式存储与查询,提升程序的吞吐能力。

    一、了解视图
             视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图在数据库中并不是以数据值存储集形式存在,除非是索引视图。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
     对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其他数据库的一个或多个表,或者其他视图。分布式查询也可用于定义使用多个异类源数据的视图。例如,如果有多台不同的服务器分别存储您的单位在不同地区的数据,而您需要将这些服务器上结构相似的数据组合起来,这种方式就很有用。

    二、视图类型
     在 SQL Server 2005 中,您可以创建标准视图、索引视图和分区视图。
     标准视图
            标准视图组合了一个或多个表中的数据,您可以获得使用视图的大多数好处,包括将重点放在特定数据上及简化数据操作。
     索引视图      
           索引视图是被具体化了的视图,即它已经过计算并存储。可以为视图创建索引,即对视图创建一个唯一的聚集索引。索引视图可以显著提高某些类型查询的性能。索引视图尤其适于聚合许多行的查询。但它们不太适于经常更新的基本数据集。
     分区视图
            分区视图在一台或多台服务器间水平连接一组成员表中的分区数据。这样,数据看上去如同来自于一个表。联接同一个 SQL Server 实例中的成员表的视图是一个本地分区视图。

    三、使用视图的情况
           视图通常用来集中、简化和自定义每个用户对数据库的不同认识。视图可用作安全机制,方法是允许用户通过视图访问数据,而不授予用户直接访问视图基础表的权限。视图可用于提供向后兼容接口来模拟曾经存在但其架构已更改的表。还可以在向 Microsoft SQL Server 2005 复制数据和从其中复制数据时使用视图,以便提高性能并对数据进行分区。
    着重于特定数据视图使用户能够着重于他们所感兴趣的特定数据和所负责的特定任务。不必要的数据或敏感数据可以不出现在视图中。例如, AdventureWorks 示例数据库中的视图 vBikes 允许用户查看当前库存的所有自行车的名称。该视图将从 Product 表中筛选掉除 Name 之外的所有字段,并仅返回自行车成品的名称,而不是自行车配件的名称。
     简化数据操作
            视图可以简化用户处理数据的方式。可以将常用联接、投影、UNION 查询和 Select 查询定义为视图,以便使用户不必在每次对该数据执行附加操作时指定所有条件和条件限定。例如,可以将一个用于报表目的且执行子查询、外联接和聚合来从一组表中检索数据的复杂查询创建为视图。视图简化了对数据的访问,因为每次生成报表时无需编写或提交基础查询,而是查询视图。有关对数据进行操作的详细信息,请参阅查询基础知识。 
     尽管不是复杂查询, AdventureWorks 示例数据库中的视图 vBikes 仍允许用户着重于特定数据,而不必构造生成视图所需的 JOIN 子句。
     还可以创建用户定义的内联函数,在逻辑上作为参数化视图运行,或者作为在 Where 子句搜索条件或查询的其他部分中含有参数的视图运行。
     提供向后兼容性
         视图使您能够在表的架构更改时为表创建向后兼容接口。例如,一个应用程序可能引用了具有以下架构的非规范化表:
     Employee(Name, BirthDate, Salary, Department, BuildingName)
     若要避免在数据库中重复存储数据,可以通过将该表拆分为下列两个表来规范化该表:
     Employee2(Name, BirthDate, Salary, DeptId)
     Department(DeptId, BuildingName)
     若要提供仍然可引用 Employee 中数据的向后兼容接口,可以删除旧的 Employee 表并以以下视图中的内容替换它:
     自定义数据
            视图允许用户以不同方式查看数据,即使在他们同时使用相同的数据时也是如此。这在具有许多不同目的和技术水平的用户共用同一数据库时尤其有用。例如,可创建一个视图以仅检索由客户经理处理的客户数据。该视图可以根据使用它的客户经理的登录 ID 决定检索哪些数据
     导出和导入数据
            可使用视图将数据导出到其他应用程序。例如,您可能希望使用 AdventureWorks 数据库中的 Customer 和 SalesOrderHeader 表在 Microsoft Excel 中分析销售数据。为此,可基于 Customer 和 SalesOrderHeader 表创建视图。然后可以使用 bcp 实用工具导出视图定义的数据。如果使用 Insert 语句可以在某些视图中插入行,那么使用 bcp 实用工具或 BULK Insert 语句也可将数据文件中的数据导入视图。
     跨服务器组合分区数据
            Transact-SQL UNION 集合运算符可在视图内使用,将单独表的两个或多个查询的结果组合到单一的结果集中。这在用户看来是一个单独的表,称为分区视图。例如,如果一个表包含华盛顿的销售数据,另一个表包含加利福尼亚的销售数据,则可以对这两个表使用 UNION 创建一个视图。该视图代表这两个地区的销售数据

    四、视图解析
     SQL Server 2005 查询处理器对索引视图和非索引视图将区别对待: 
     索引视图的行以表的格式存储在数据库中[只有创建了索引才分配存储空间]。如果查询优化器决定使用查询计划的索引视图,则索引视图将按照基表的处理方式进行处理。
     只有非索引视图的定义才存储,而不存储视图的行。查询优化器将视图定义中的逻辑纳入执行计划,而该执行计划是它为引用非索引视图的 SQL 语句生成的。
     SQL Server 查询优化器用于决定何时使用索引视图的逻辑与用于决定何时对表使用索引的逻辑相似。如果索引视图中的数据包括所有或部分 SQL 语句,而且查询优化器确定视图的某个索引是低成本的访问路径,则不论查询中是否引用了该视图的名称,查询优化器都将选择此索引。
     当 SQL 语句引用非索引视图时,分析器和查询优化器将分析 SQL 语句的源和视图的源,然后将它们解析为单个执行计划。没有单独用于 SQL 语句或视图的计划。
     与所有索引相同,仅当查询优化器确定在 SQL Server 的查询计划中使用索引视图有益时,SQL Server 才会选择使用视图索引。当满足下列条件时,SQL Server 查询优化器使用索引视图:
        当满足下列条件时,SQL Server 查询优化器使用索引视图: 
      下列会话选项均设置为 ON:
      ANSI_NULLS
      ANSI_PADDING
      ANSI_WARNINGS
      ARITHABORT
      CONCAT_NULL_YIELDS_NULL
      QUOTED_IDENTIFIER 
      NUMERIC_ROUNDABORT 会话选项设置为 OFF。
      查询优化器查找视图索引列与查询中的元素之间的匹配,例如: 
      Where 子句中的搜索条件谓词
      联接操作
      聚合函数
      GROUP BY 子句
      表引用
      估计的索引使用成本是查询优化器考虑使用的所有访问机制中的最低成本。
      查询中引用(直接或通过展开视图访问其基础表)的且与索引视图中的表引用相对应的每个表在该查询中都必须具有应用于表的相同提示集
     我们不必Select的子句中显式引用索引视图,查询优化器即可使用该索引视图。

    五、设计和实现视图
             1、创建标准视图
     
    SET ANSI_NULLS ON
     GO
     SET QUOTED_IDENTIFIER ON
     GO
     Create VIEW [dbo].[Product_Name]
     as
     select ID,Name,CateID from Product where CateID=0
     GO
     SET ANSI_NULLS OFF
     GO
     SET QUOTED_IDENTIFIER OFF
     GO

            创建视图的注意事项:
                (1)除非使用TOP N选项否则不能使用ORDER BY语句;
               (2)不能使用INTO语句;
              (3)不能使用临时表的列。
     2、设计索引视图的几大要点。
               尽量在很少更新(增删改)基础数据表上建立索引视图。
               涉及大量聚合或联接的查询
               数据量小查询较多的数据表
     3、创建索引视图 
      
    SET ANSI_NULLS ON
      GO
      SET QUOTED_IDENTIFIER ON
      GO
      --创建索引视图
      Create VIEW [dbo].[Product_Name]
      with SCHEMABINDING 
      as
      select ID,Name,CateID from [dbo].Product where CateID=3
      GO
      SET ANSI_NULLS OFF
      GO
      SET QUOTED_IDENTIFIER OFF
      GO
      GO
      --创建聚集索引
      SET ARITHABORT ON
      GO
      SET CONCAT_NULL_YIELDS_NULL ON
      GO
      SET QUOTED_IDENTIFIER ON
      GO
      SET ANSI_NULLS ON
      GO
      SET ANSI_PADDING ON
      GO
      SET ANSI_WARNINGS ON
      GO
      SET NUMERIC_ROUNDABORT OFF
      GO
      /**//****** 对象:  Index [Product_ViewIndex_ID]    脚本日期: 09/04/2007 23:25:33 ******/
      Create UNIQUE CLUSTERED INDEX [Product_ViewIndex_ID] ON [dbo].[Product_Name] 
      (
       [ID] ASC
      )WITH (SORT_IN_TEMPDB = OFF, Drop_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY]
      GO
      --创建非聚集索引
      Create NONCLUSTERED INDEX [Product_ViewIndex_Name] ON [dbo].[Product_Name] 
      (
       [Name] ASC
      )

     创建索引视图的注意事项:
          当执行 Create VIEW 语句时,ANSI_NULLS 和 QUOTED_IDENTIFIER 选项必须设置为 ON。
          要执行所有 Create TABLE 语句以创建视图引用的表,ANSI_NULLS 选项必须设置为 ON。
          视图不能引用任何其他视图,只能引用基表。
          视图引用的所有基表必须与视图位于同一数据库中,并且所有者也与视图相同。
          必须使用 SCHEMABINDING 选项创建视图。架构绑定将视图绑定到基础基表的架构。
          必须已使用 SCHEMABINDING 选项创建了视图引用的用户定义函数。
          表和用户定义函数必须由视图中由两部分组成的名称引用。不允许由一部分、三部分和四部分组成的名称引用它们。
          视图中的表达式引用的所有函数必须是确定的。
          如果视图定义使用聚合函数,Select 列表还必须包括 COUNT_BIG (*)。
          用户定义函数的数据访问属性必须为 NO SQL,外部访问属性必须是 NO
          公共语言运行时 (CLR) 功能可以出现在视图的选择列表中,但不能作为聚集索引键定义的一部分。CLR 函数不能出现在视图的 Where 子句中或视图中的 JOIN 运算的 ON 子句中。
          视图中的 Select 语句不能包含下列 Transact-SQL 语法元素:
      指定列的 * 或 table_name.* 语法。必须明确给出列名。
      不能在多个视图列中指定用作简单表达式的表列名。如果对列的所有(或除了一个引用之外的所有)引用是复杂表达式的一部分或是函数的一个参数,则可以多次引用该列。
      派生表。
      公用表表达式 (CTE)。
      行集函数
      UNION、EXCEPT 或 INTERSECT 运算符
      子查询
      外联接或自联接
      TOP 子句
      orDER BY 子句
      DISTINCT 关键字
      COUNT(*)(允许 COUNT_BIG(*)。)
      AVG、MAX、MIN、STDEV、STDEVP、VAR 或 VARP 聚合函数。
      引用可为空表达式的 SUM 函数。
      包括排名或聚合窗口函数的 OVER 子句。
      CLR 用户定义聚合函数。
      全文谓词 CONTAINS 或 FREETEXT。
      COMPUTE 或 COMPUTE BY 子句。
      CROSS APPLY 或 OUTER APPLY 运算符。
      PIVOT 或 UNPIVOT 运算符。
      表提示(仅应用于 90 或更高的兼容级别)。
      联接提示。
      对 Xquery 表达式的直接引用
          指定 GROUP BY 后,视图 Select 列表必须包含 COUNT_BIG(*) 表达式,并且视图定义不能指定 HAVING、CUBE 或 ROLLUP。
     4、创建分区视图。
      分区视图在一台或多台服务器间水平连接一组成员表中的分区数据,使数据看起来就像来自一个表。
      --建立链接服务器
      
    exec sp_addlinkedserver @srvproduct=N'',@server='LocalServer',@provider='MSDASQL',@provstr='driver={SQL SERVER};server=192.168.1.253;uid=sa;pwd=123'
      --建立链接服务器登录映射
      exec sp_addlinkedsrvlogin @rmtsrvname='LocalServer',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='123'
      go
      --创建分区查询
      Create View DistributVIew
      as
      select * from [LocalServer].TEST.dbo.[A]
      union all
      select * from A

    六、视图使用示例
           1、使用视图
                  select * from Product_Name
          2、通过视图修改数据
                  update Product_Name set CateID=5 where ID=60
          3、通过视图删除数据
                delete from Product_Name  where ID=61

    展开全文
  • mssql 视图

    2012-10-11 18:30:26
     (3)将复杂的SELECT语句和表JION形成一个视图给用户提供一个良好的接口。  (4)为使用频率较高的联表聚合运算创建索引视图,以提升程序的性能。  (5)创建分区视图调用远程数据,实现数
  • 视图是为用户对数据多种显示需求而创建的,其主要用在一下几种情况: (1)限制用户只能访问特定特定条件的内容,提高系统的安全性。 (2)隐藏表结构、创建多种形式的数透视,满足不同用户需求。 (3)将复杂的...
  • mysql视图

    2020-10-11 13:07:48
    可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。 5.更改数据格式和表示。视图可返回与底层表的表示和格式不同的数据。 6.在视图创建之后,可以用与表基本相同的方式利用它们。可以对视图执行SELECT...
  • mssql视图使用

    千次阅读 2009-05-03 19:31:00
    MS SQL视图使用详解视图是为用户对数据多种显示需求而创建的,其主要用在一下几种情况: (1)限制用户只能访问特定特定条件的内容,提高系统的安全性。 (2)隐藏表结构、创建多种形式的数透视,满足不同用户...
  • 在这篇文章中,我会根据上一篇文章中写的代码,整理出Odoo中的基本...tree (列表视图),它提供给用户简化的、直观的数据数据详情,当然,在使用特定的属性后,列表视图也可以像表单视图对数据进行创建、编辑等操作
  • oracle视图view

    2017-12-03 16:20:51
    1.定义: 视图是从若干基本表和(或)其他视图构造...可以限制对数据的访问,可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。 可以使复杂的查询变的简单。在编写查询后,可以方便地重用它而不必知道
  • 十、视图

    2019-10-04 04:35:41
    可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。 在视图创建之后,可以用与表基本相同的方式利用它们。可以对视图执行 SELECT操作,过滤和排序数据,将视图联结到其他视图或表,甚至能添加和更新...
  • MySQL -- 使用视图

    2020-08-26 16:06:48
    可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。 更改数据格式和表示。视图可返回与底层表的表示和格式不同的数据。 视图的规则和限制 与表一样,视图必须唯一命名(不能给视图取与别的视图或表...
  • MSSQL视图使用详解

    千次阅读 2008-05-21 22:08:00
    视图是为用户对数据多种显示需求而创建的,其主要用在一下几种情况: (1)限制用户只能访问特定特定条件的内容,提高系统的安全性。 (2)隐藏表结构、创建多种形式的数透视,满足不同用户需求。 (3)将复杂的...
  • MS SQL视图使用详解

    2009-05-08 15:39:00
    视图是为用户对数据多种显示需求而创建的,其主要用在一下几种情况: (1)限制用户只能访问特定特定条件的内容,提高系统的安全性。 (2)隐藏表结构、创建多种形式的数透视,满足不同用户需求。 (3)将复杂的...
  • MSSQL视图使用详解

    2007-12-10 14:50:20
    视图是为用户对数据多种显示需求而创建的,其主要用在一下几种情况:(1)限制用户只能访问特定特定条件的内容,提高系统的安全性。(2)隐藏表结构、创建多种形式的数透视,满足不同用户需求。(3)将复杂的SELECT...
  • django视图views解析

    2020-06-17 00:02:03
    用户提交Http请求到WSGI,WSGI将请求变成URL,并且到Web框架的路由模块,路由模块将URL与特定的view函数相关联,views特定的函数此时会选取特定的templates模板,经过templates的渲染后将渲染后的模板提交到浏览器...
  • 视图: 虚拟的表,只包含使用时动态检索数据...5》保护数据,可以给用户授予表的特定部分的使用权限。 规则: 1》视图名字唯一。 2》如果查询视图语句中含有order by,则创建视图中的order by会被覆盖。
  • --当前数据库创建角色 exec sp_addrole 'rapp'--分配视图权限 GRANT SELECT ON veiw TO [角色] --指定视图列表ViewCardBaseInfo--GRANT SELECT ON v_city TO rapp--GRANT SELECT ON v_lp TO rapp--GRANT SELECT ON...
  • 物化视图 (MV)在一个段中存储查询结果,并且能够在提交查询时将结果返回给用户,从而不再需要重新执行查询 — 在查询要执行几次时,这是一个很大的好处。物化视图可以利用一个快速刷新机制从基础表中全部或增量刷新...
  • 基于Socket.io的服务,为用户提供加密的聊天室,用户可以使用唯一的代码创建或加入。 这个怎么运作: 我在前端使用Ajax调用来发布创建/加入房间的要求。 服务器端从数据库验证会议室代码和昵称可用性之后,将创建一...
  • 视图 视图是什么 视图是虚拟的表。视图本身不包含数据,只包含...可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。 更改数据格式和表示。视图可返回与底层表的表示和格式不同的数据。 创建视图...
  • MS SQLServer中的各种视图使用详解

    千次阅读 2009-02-18 22:51:00
    视图是为用户对数据多种显示需求而创建的,其主要用在一下几种情况:(1)限制用户只能访问特定特定条件的内容,提高系统的安全性。(2)隐藏表结构、创建多种形式的数透视,满足不同用户需求。(3)将复杂的SELECT...
  • 视图是为用户对数据多种显示需求而创建的,其主要用在一下几种情况:(1)限制用户只能访问特定特定条件的内容,提高系统的安全性。(2)隐藏表结构、创建多种形式的数透视,满足不同用户需求。(3)将复杂的SELECT...
  • 在联网的应用程序中,视图控制器或自定义视图通常具有以下状态,需要将这些状态传达给用户: 加载:当前正在通过网络加载内容。 内容:内容可用并呈现给用户。 空:目前没有可显示的内容。 错误:下载内容时发生...
  • 可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。 更改数据格式和表示,视图可返回与底层表的表示和格式不同的数据。 在视图创建后,可以用与表基本相同的方式利用它们,可以对视图进行S...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 346
精华内容 138
关键字:

创建视图给特定用户