精华内容
下载资源
问答
  • sql——创建视图和索引
    2021-09-13 15:44:35

    一、视图

    1、使用视图

    创建视图:给BILLS表创建视图。创建的视图实际上是一个虚表。

    CREATE VIEW DEBTS AS 
    SELECT * FROM BILLS;

    可以选择特定的行进行新视图的创建。

    CREATE VIEW CREDITCARD_DEBTS AS
    SELECT * FROM DEBTS
    WHERE ACCOUNT_ID = 4;
    
    SELECT * FROM CREDITCARD_DEBTS;

    可以从表中挑选特定的列创建视图。


    2、列的重命名

    视图继承了已有列的名字,此外视图还可以有自己的名字。

    例如:把 COMPANY 中的 ADDRESS CITY 和 STATE 字段组合起来并打印到信封。

    CREATE VIEW ENVELOPE(COMPANY, MAILING_ADDRESS) AS
    SELECT NAME, ADDRESS + " " + CITY + ", " + STATE
    FROM COMPANY;
    
    select * from ENVELOPE;

    注:当在视图中使用 SQL 的计算功能时,SQL 会要求你给出一个虚字段的名字, 像 COUNT(*)或 AVG(PAYMENT)是不能作为名字的。

    3、sql对视图的处理过程

    视图应用于经常运行一个查询。

    例如:你需要例行公事地将 BILLS 表与 BANK_ACCOUNT 表进行归并以得到支付信息

    create table BANK_ACCOUNTS (
    ACCOUNT_ID NUMBER NOT NULL,
    TYPE CHAR(30),
    BALANCE NUMBER,
    BANK CHAR(30));
    
    --使用sql语句进行
    SELECT BILLS.NAME, BILLS.AMOUNT, BANK_ACCOUNTS.BALANCE
    BLANCE, BANK_ACCOUNTS.BANK BANK FROM BILLS, BANK_ACCOUNTS
    WHERE BILLS.ACCOUNT_ID = BANK_ACCOUNTS.ACCOUNT_ID;
    
    --使用视图进行
    CREATE VIEW BILLS_DUE (NAME, AMOUNT, ACCT_BALANCE, BANK) AS
    SELECT BILLS.NAME, BILLS.AMOUNT, BANK_ACCOUNTS.BALANCE
    BANK_ACCOUNTS.BANK FROM BILLS, BANK_ACCOUNTS
    WHERE BILLS.ACCOUNT_ID = BANK_ACCOUNTS.ACCOUNT_ID;

    如果对BILLS_DUE视图执行查询操作。

    SELECT * FROM BILLS_DUE
    WHERE ACCT_BALANCE > 500;
    
    --因为BILLS_DUE是一个视图,不是真实的表。找不到可能会从系统表中发现BILLS_DUE是一个视图,会对视图进行诠释,语句为:
    SELECT BILLS.NAME, BILLS.AMOUNT, BANK_ACCOUNTS.BALANCE,
    BANK_ACCOUNTS.BANK FROM BILLS, BANK_ACCOUNTS
    WHERE BILLS.ACCOUNT_ID = BANK_ACCOUNTS.ACCOUNT_ID
    AND BANK_ACCOUNTS.BALANCE > 500;

    4、在select语句中使用约束

    4.1  在视图中修改数据

    更新 BILLS 表中的10%的费用。

    create view LATE_PAYMENT as
    select * from BILLS;
    
    update LATE_PAYMENT
    set AMOUNT=NMOUNT*1.10;
    
    select *from LATE_PAYMENT;

    从视图中删除一行:

    delete from LATE_PAYMENT
    where ACCOUNT_ID=4;

    update函数

    例如:为BILLS表中所有的NEW_TOTAL中对于100的增加10。

    update LATE_PAYMENT
    set NEW_TOTAL=new_TOTAL+10;
    where NEW_TOTAL>100;
    
    select * from LATE_PAYMENNT;

    4.2  在视图中修改数据的几个问题

    4.2.1  视图与安全性

    数据库系统的用户通常会根据使用的数据库进行分组:

    数据库管理员(database adminstrators)

    数据库开发人员(database developers)

    数据录入人员(data entry personnel)

    大众用户

    不同的组在使用数据库时有着不同的权限,系统管理员有系统的完全控制权限,包括更新、插入、删除、修改。大众则只有数据库使用select语句的权限。

    例如:希望用户访问BILLS表中的字段,需要创建一个名字叫BILLS_NAME的视图。

    CREATE VIEW BILLS_NAME AS SELECT NAME FROM BILLS;

    4.2.2  在单位换算中使用视图

    视图在你提供给用户的数据与数据库中的真实数据不同时也相当有用 。

    例如:如果 AMOUNT 字段实际上存储于美国,加拿大的用户不想频繁地进行美元与加拿大元之间的转换工作。那么你可以创建一个叫 CANADA_BILLS 的视图。

    CREATE VIEW CANADIAN_BILLS (NAME, CAN_AMOUNT) AS
    SELECT NAME, AMOUNT / 1.10
    FROM BILLS;
    
    select * from CANADIAN_BILLS;

    4.2.3 在视图中使用简单的结构化复合查询

    视图在你需要按次序运行一系列查询以后得到某个结果的情况下也很有用。

    例如:找出所有发给德克萨斯州的账单金额少于 50 美元的银行的名字。

    可以将问题分解成两个问题:

    1、得到所有发给得克萨斯州的账单。

    2、找出账单中金额小于50美元的记录。

    两个子问题的解决语句为:

    CREATE TABLE BILLS1 AS
    SELECT * FROM BILLS
    WHERE AMOUNT < 50;
    
    CREATE TABLE BILLS2 (NAME, AMOUNT, ACCOUNT_ID) AS
    SELECT BILLS * FROM BILLS, COMPANY
    WHERE BILLS.NAME = COMPANY.NAME AND COMPANY.STATE = "TX";

    使用sql中的in子句来找出所有在 BILLS1中发往德州的账单,这个信息来创建一个名字叫 BILLS3 的视图:

    CREATE VIEW BILLS3 AS
    SELECT * FROM BILLS2 WHERE NAME IN
    (SELECT * FROM BILLS1);

    将上述的BANK_ACCOUNT表进行合并得到最初想要的结果:

    CREATE VIEW BANKS_IN_TEXAS (BANK) AS
    SELECT BANK_ACCOUNTS.BANK
    FROM BANK_ACCOUNTS, BILLS3
    WHERE BILLS3.ACCOUNT_ID = BANK_ACCOUNTS.ACCOUNT_ID;
    
    select * from BANK_IN_TEXAS;

    4.2.4  删除视图语句

    drop view view_name;

    drop view命令会将所有与drop视图相关联的视图不能正常运行,一些数据库系统甚至会将所有与要drop的视图相关联的视图也要删除掉。

    例如:删除BILLS视图,查询相关的视图BANKS_IN_TEXAS也会返回错误,

    drop view BILLS;

    select *from BANKS_IN_TEXAS;

    删除视图不会对真实的表有任何影响,视图是一个虚的表。

    二、索引

    1、使用索引

    SQL使用索引的原因是因为以下几种:

    (1)在使用UNIQUE关键字时强制性地保证数据的完整性。

    (2)可以容易地用索引字段或其他字段进行排序。

    (3)提高查询的执行速度

    2、什么是索引?

            索引是方便查询的一种手段,SQL采用树形结构存储和返回索引数据,用以指示的数据存储在树的最末端,每个节点中有一个指向其他节点的指针,节点左边的值只是它的双亲节点,节点右边的值则是孩子节点或叶子。

    基本的索引语法:

    2.1  创建索引

    create index index_name;

    例如:要对BILLS表中的ACCOUNTID字段创建索引,其CREATE INDEX语句如下:

    select * from BILLS;
    create INDEX ID_INDEX on BILLS(ACCOUNT_ID);
    select * from BILLS;

    `直至索引被drop index语句删除前,BILLS表是按照ACCOUNT_ID的顺序进行排序的。

    2.2  删除索引

    drop index index_name;

    例如:删除刚刚创建的ACCOUNTID索引。

    drop index ID_INDEX;
    
    --查看BILLS存储结构
    select * from BILLS;

    现在BILLS表就是它原本的形态,使用索引不会对表中的物理存储造成影响。

    注:使用select * from BILLS order by ACCOUNT_ID;的结果和和创建索引的结果相同,不同在于当使用order by子句时,每次运行它都要重新进行排序,当使用索引的时候,数据库会建立一个物理索引对象,在你每次运行查询时,都访问同一个索引。

    注:当表被删除时,所有与表相关的索引都将会被删除。

    2.3  使用索引的技巧

    (1)对于小表来说,使用索引对于性能不会有任何提高。

    (2)当你的索引列中有极多的不同的数据和空值时索引会使性能有极大的提高。

    (3)当查询要返回的数据很少时索引可以优化你的查询(比较好的情况是少于全部数据的 25%),如果你要返回的数据很多时索引会加大系统开销。

    (4)索引可以提高查询的速度,但会使得数据的更新操作变慢。进行大量的更新操作时,可以删除索引,在更新完成后进行索引的恢复。

    (5)索引会占据数据库的空间,设计数据库可用空间时需要考虑索引占用的空间。

    (6)对字段的索引已经对两个表进行了归并操作,可以提高归并的速度。

    (7)对视图创建索引,在 SELECT 语句中对视图的数据进行排序。

    (8)不要创建对经常需要更新或修改的字段创建索引,更新索引的开销会降低你所期望获得的性能。

    (9)不要将索引与表存储在同一个驱动器上,分开存储会去掉访问的冲突从而使结果返回的更快。

    2.4   复合索引

    复合索引:对多个字段进行索引。虽然进行的是多个字段的索引,但是索引在物理结构上还是只有一个。

    例如:对BILLS表的ACCOUNTID和AMOUNT字段创建索引。

    create INDEX ID_CMPD_INDIX on BILLS(ACCOUNT_ID,AMOUNT);
    select * from BILLS;

    选择唯一值越多的列建立索引,可以达到更好的性能。

    如果你经常在BILLS表中查询某一位人员,例如:SELECT * FROM BILLS WHERE NAME = "Cable TV Company";这时为了更好的查询性能,可以对name列创建一个索引。

    create INDEX NAME_INDEX on BILLS(NAME);
    //或者使用复合索引
    create INDEX NAME_INDEX on BILLS(NAME,AMOUNT);

            如果你在查询条件中经常指定某一特定的列那个你可以创建这个列的索引。而当你的查询需要复合条件时你可以创建复合索引。

    2.5  使用unique关键字创建索引

    复合索引通常使用unique关键字防止有相同数据的多个记录多次出现。

    ORACLE不支持UNIQUE 语法,它是用UNIQUE 完整性约束来达到内容唯一这一特性的。

    使用unique关键字创建索引以后,如果想要添加一列相同的记录则将会报错。

    使用DESC 操作创建的索引,它将告诉SQL 将索引降序排列。

    例如:在 BILLS 表中创建一个索引以对 AMOUNT 字段进行降序排列。(一般默认为升序)

    create INDEX DESC_AMOUNT on BILLS(AMOUNT DESC);

    2.6  索引与归并

    对 BILS 表与 BANK_ACCOUNT 表根据 ACCOUNT_ID 字段创建索引:

    CREATE INDEX BILLS_INDEX ON BILLS(ACCOUNT_ID);
    
    CREATE INDEX BILLS_INDEX2 ON BANK_ACCOUNTS(ACCOUNT_ID);
    
    SELECT BILLS.NAME NAME, BILLS.AMOUNT AMOUNT,
    BANK_ACCOUNTS.BALANCE ACCOUNT_BALANCE
    FROM BILLS, BANK_ACCOUNTS
    WHERE BILLS.ACCOUNT_ID = BANK_ACCOUNTS.ACCOUNT_ID;

    在每一个表中均对 ACCOUNT_ID 字段创建了索引以后,归并就可以更快地访问特定行的数据。

    2.7  群集(簇)的使用

            当使用群集索引时,数据在表中的物理排列方式将会被修改,使用群集索引通常比传统的不使用群集的索引速度要快。但是许多数据库管理系统(如 Sybase 的 SQL Server),只允许一个表有一个群集索引,用于创建群集索引的字段常常是主关键字。

    例如:对 BANK_ACCOUNT 的 ACCOUNT_ID 字段创建一个群集的,不重复的索引。

    create unique clustered index id_index on BANK_ACCOUNTS(ACCOUNT_ID)
    go

    ORACLE 中群集的概念与此不同,当使用 ORACLE 关系数据库系统时,群集就是一 个像数据或表一样的对象,群集一般是存储了表的共有字段以提高对表的访问速度。

    例如:ORACLE7 中创建群集。

    CREATE CLUSTER [schema.]cluster (column datatype [,column datatype] ... )
    [PCTUSED integer] [PCTFREE integer] [SIZE integer [K|M] ]
    [INITRANS integer] [MAXTRANS integer] [TABLESPACE tablespace]
    [STORAGE storage_clause] [!!under!!INDEX | [HASH IS column] HASHKEYS integer]

    创建集群以后 ,之后创建的该表的群集的索引会被加入到集群中,然后把表也加在群集中。

    更多相关内容
  • 视图在我们oracle数据库中是必不可少的结构之一,那么它有哪些好处? 1.简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户...

     视图在我们oracle数据库中是必不可少的结构之一,那么它有哪些好处?

    • 简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定
      全部的条件。
    • 安全性。通过视图用户只能查询和修改他们所能见到的数据。但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上:使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上。
      那么在使用scott户添加视图时显示没有权限,这时我们应该怎样解决?

    权限不足时提示
    解决方法:
     原因:我们是用scott用户登录的数据库,此时并没有创建视图的权限
     解决方法:用system登录数据库,角色为SYSDBA,
    执行grant create any view to scott;
    即为soctt授权视图权限成功,
    此时我们将具有在scott创建视图的权限,问题解决。

    展开全文
  • 通过创建视图可以提取数据的逻辑上的集合或组合。 视图的优点: 1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。 2.用户通过简单的查询可以从复杂查询中得到结果。 3.维护数据的独立性,试图...

    视图:是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。

    视图是存储在数据字典里的一条select语句。通过创建视图可以提取数据的逻辑上的集合或组合。

    视图的优点:

    1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。

    2.用户通过简单的查询可以从复杂查询中得到结果。

    3.维护数据的独立性,试图可从多个表检索数据。

    4.对于相同的数据可产生不同的视图。

    视图分为简单视图和复杂视图:

    1、简单视图只从单表里获取数据,复杂视图从多表;

    2、简单视图不包含函数和数据组,复杂视图包含;

    3、简单视图可以实现DML操作,复杂视图不可以。

    创建视图语法结构:

    CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name
        [(alias[, alias]...)]
    
    AS subquery
         [WITH CHECK OPTION [CONSTRAINT constraint]]
         [WITH READ ONLY]

    语法解析:

    OR REPLACE    :若所创建的试图已经存在,则替换旧视图;

    FORCE:不管基表是否存在ORACLE都会自动创建该视图(即使基表不存在,也可以创建该视图,但是该视图不能正常使用,当基表创建成功后,视图才能正常使用);

    NOFORCE  :如果基表不存在,无法创建视图,该项是默认选项(只有基表都存在ORACLE才会创建该视图)。

    alias:为视图产生的列定义的别名;

    subquery  :一条完整的SELECT语句,可以在该语句中定义别名;

    WITH CHECK OPTION  :插入或修改的数据行必须满足视图定义的约束;

    WITH READ ONLY       :默认可以通过视图对基表执行增删改操作,但是有很多在基表上的限制(比如:基表中某列不能为空,但是该列没有出现在视图中,则不能通过视图执行insert操作),WITH READ ONLY说明视图是只读视图,不能通过该视图进行增删改操作。现实开发中,基本上不通过视图对表中的数据进行增删改操作。

    例如:

    CREATE 
    	OR REPLACE VIEW test_view ( PROJECT_ID, CONTRACT_ID,DEPT_NAME ) 
    	AS SELECT p.PROJECT_ID,p.CONTRACT_ID,t.DEPT_NAME
    FROM
    	PINFO_CONTRACTS p
    	LEFT JOIN T_SALE_CONTRACT_LIST_ALL t ON p.CONTRACT_ID = t.SALE_CONTRACT_ID
    	WHERE t.DEPT_NAME = '卫生健康事业部'
        

    实际:生成了对应的视图,数据也查询出来了。如下图:

    总结:

    1.视图一般用于封装复杂的查询数据如来源多个表的关联数据,单个表一般用处不是很大。

    2.视图数据属于临时数据一般是不能直接修改的,对于单个表创建的视图可以添加with read only 防止真实数据被修改。

    3.视图如果是多表关联创建,如果想改视图数据可以使用替代触发器实现。


    参考:https://www.cnblogs.com/zl520/p/10245633.html


    ❤如果文章对您有所帮助,就在文章的右上角或者文章的末尾点个赞吧!(づ ̄ 3 ̄)づ 

    ❤如果喜欢大白兔分享的文章,就给大白兔点个关注吧!(๑′ᴗ‵๑)づ╭❤~

    ❤对文章有任何问题欢迎小伙伴们下方留言或者入群探讨【群号:708072830】

    ❤鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复讨论(请勿发表攻击言论)

    展开全文
  • 数据库创建视图容易出的错

    千次阅读 2020-04-27 16:31:51
    当sql server出现“错误的语法:"XXXX"必须是批处理中仅有的语句 ”的错误。 报错的原因分析: 批处理必须以 CREATE 语句开始,即一个查询分析器里面只有一个批处理语句才是规范的语法。create default、create ...

    一、sql server出现“错误的语法:"XXXX"必须是批处理中仅有的语句 ”的错误。

    报错的原因分析:
    批处理必须以 CREATE 语句开始,即一个查询分析器里面只有一个批处理语句才是规范的语法。create default、create function、create procedure、create rule、create schema、create view和create trigger语句不能在批处理中与其他语句组合使用。所有跟在该批处理后的其他语句将被解释为第一个CREATE 语句定义的一部分。

    解决方法:
    在代码之间加GO关键字分批,也可以重新建立一个查询来写这个批处理语句。

    报错案例:
    我是在创建视图出现"create view 必须是批处理中仅有的语句"语法错误提示,如下图,CREATE VIEW语句有一个条件,即该语句必须是第一个被执行的,而图中是上面已经有多个之前的查询了,所以系统提示错误。
    在这里插入图片描述
    解决方法是:在CREATE VIEW语句的上方和下方加一个GO指令即可。
    在这里插入图片描述
    二、使用order by 时数据不能实现按成绩排序

    错误提示:
    在这里插入图片描述
    解决方法:
    在select后面加上top xxx(即查询前xxx的记录)
    在这里插入图片描述

    展开全文
  • 如何在SQL Server中创建视图

    千次阅读 2020-07-25 22:30:11
    在本文中,我们将学习SQL Server中视图概念的基础知识,然后探索使用T-SQL和SQL Server Management Studio在SQL中创建视图的方法。 定义 (Definition) Most of the time, views can be defined as “virtual or ...
  • 创建视图出现权限不足

    千次阅读 2017-02-05 16:35:43
    在Oracle12c中,创建视图,程序提出权限不足 原因分析 Oracle10g或之前的版本,使用scott用户登录后,可以直接创建;如果用户使用的是11g或12c,则创建时会出现此错误;此时需要使用创建管理员登录...
  • MYSQL创建视图from中包含子查询的问题 今天在学习Mysql创建视图遇到了一个很有趣的问题创建视图 emp_v2,要求查询部门的最高工资高于 12000 的部门信息 CREATE VIEW emp_v2 AS SELECT d.* FROM (SELECT MAX...
  • 问题:SQL错误:ORA-01031:权限不足; 解决办法:命令行界面 -> 输入SQLPlUS ->输入用户名和口令->然后为c##scott赋创建视图权限。 结果:再去SQL Developer运行创建视图语句 ...
  • 用Oracle创建视图 ORA-01031:权限不足

    万次阅读 2018-07-17 09:46:13
    在Oracle中创建视图时,权限不够: 原因:用scott用户登录的,没有为此用户授予创建视图的权限; 解决方法:用system用户登录,Connect as SYSDBA 登录进去之后,新建SQLWindow, 输入并运行(为scott用户...
  • Oracle 数据库创建视图

    千次阅读 2019-08-08 10:34:35
    首先应确认登录用户有无创建视图的权限,如没有,请以DBA用户登录,赋予ceshi用户创建视图的权限; grant create view to ceshi;--1.以DBA用户登录赋予权限; create view vi_boss as select b.first_name,b....
  • mysql中创建视图、索引

    千次阅读 2021-02-03 22:17:56
    外模式一、视图1、什么是视图视图是从一个或多个表中导出来的表,是一种虚拟存在的表。视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。这样,用户可以不用看到整个数据库中的数据,而之关心对自己...
  • ORACLE 11.2.0.4.0及以上版本数据库,创建视图的用户对视图依赖的表的SELECT权限无with grant option选项,导致创建视图或将视图查询权限授予其它用户出现ORA-01720错误
  • 视图创建,更新,查询 navicat软件有一些自己的特性,初学者在未了解...navicat premium 有两种方法创建视图:控制台(console),利用navicat premium中的view. 1.console创建 首先打开console 输入命令...
  • 在scott用户创建视图的时候,出现错误ORA-01031:权限不足 具体解决方法如下: 1.使用dba用户登录 2.给scott用户创建视图的权限。 --创建视图权限grant create any view to scott; 3.再使用scott用户登录Oracle...
  • 关于视图 1.视图的含义: 视图就是一个存在于数据库中的虚拟表。 视图本身没有数据,只是通过执行相应的select语句完成获得相应的数据。 2.不可更新的视图: 某些视图是可更新的。也就是说,可以在诸如UPDATE...
  • 使用用户 AAA 登录Oracle以后,创建视图,提示“权限不够” 这是因为 AAA 这个帐户目前没有创建视图的权限。 解决方法为: 首先使用system帐户进行登录 ,然后执行:grant create any view to AAA 提示:授权成功...
  • 创建视图需要注意的问题

    千次阅读 2011-08-23 15:35:50
    创建视图报错 SQL&gt; create or replace view stats 2 as select 'STAT...' || a.name name, b.value 3 from v$statname a, v$mystat b 4 where a.statistic# = b.statistic# 5 union...
  • 在自身查询语句中调用自身,却然可以查询出结果,但创建表时就会报这个问题了。 解决:只要不调用自身就可以了,如: create or replace view kbzf as select t1.xn,t1.xq ,jszgh,jsxm,bjhz,xqj,sksj,jsmc,qsjsz,...
  • 创建视图,报ORA-01720错误问题

    千次阅读 2018-08-07 10:15:33
    视图创建的时候出现如下问题: 并且检查了视图中对象的授权情况: 这是一个函数,授予视图创建用户EXECUTE权限。 官方给出的解释: #01720, 00000,"grant option does not exist for '%s.%s'&...
  • 最近在学sql server ,在视图这一节时遇到了一些问题,那就是明明我的数据库里面有那个表,但新建视图时还是显示对象名无效,通过尝试我发现原因其实很简单,我们只需把现有连接关闭,新建一个查询即可。如下图 ...
  • oracle 物化视图创建索引

    千次阅读 2021-05-07 14:23:08
    物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有...
  • 问题:使用scott登录Oracle以后,创建视图,提示“权限不够”,怎么解决? 回答: 这是因为scott这个帐户目前没有创建视图的权限。解决方法为: 首先使用system帐户进行登录,其中“tigertiger”为安装Oracle时所...
  • 如上图所示,SQL Server提示错误信息。 通过查找网上资料可知,CREATE VIEW语句有一个条件,即该语句必须是第一个被执行的,而在该图中有一个use xsgl,所以系统提示错误。解决方法是:在CREATE VIEW语句的上方和...
  • 数据库如何创建视图create view

    千次阅读 2015-05-26 23:47:00
    数据库如何创建视图     创建视图的理想步骤: 一般来说,视图创建可以分为五步走: 第一步:先考虑select语句的编写。我们知道,视图其实就是一个select语句的集合,所以,我们建立视图的...
  • 笔者用的环境是 oracle11g,在使用exp导出,然后给其他同事使用时,发现无法导入,查看日志 “IMP-00041: 警告: 创建的对象带有编译警告”,后面紧接着视图创建语句。猜测应该视图创建报错,随后笔者自测imp导入此前...
  • navicat for MySQL出现1064问题的情况
  • 创建视图时with check option问题

    千次阅读 2015-11-24 09:04:02
    创建视图时,如果带着这个选项,则在插入数据是,必须满足select语句后的where的条件 比如以下语句: create or replace view view_testheader_testtable as select testheader from testtable where testheader ...
  • 史上最菜的Oracle 11g教程(大佬勿进) 文章目录 1、视图的创建与使用 1.1 范例1:创建视图 1.2 范例2:为scott分配创建视图的权限 1.3 范例3:查询视图 2、视图的更新操作 2.1 范例1: 更新视图中数据的部门编号 2.1 ...
  • 实验4 视图创建与使用

    千次阅读 多人点赞 2021-04-23 23:24:06
    (2)掌握创建视图、测试、加密视图的方法。 (3)掌握更改视图的方法。 (4)掌握用视图管理数据的方法。 二、实验环境: PC + Windows + SQL Server 三、实验内容 1.创建视图 (1)创建一个名为stuview1...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 234,248
精华内容 93,699
关键字:

创建视图出现的问题

友情链接: 2004062813060510014.rar