【oracle 授权用户访问指定视图】教程文章相关的互联网学习教程文章

oracle--序列&视图&索引

--oracle学习内容--oracle的管理系统学习--oracle的数据管理学习--oracle的用户管理--oracle二维表管理--oracle的其他知识   --oracle的序列、视图、索引   --oracle的分页查询   --oracle的数据库备份使用序列 1、创建序列 create sequence 序列名特点:默认没有初始值的,nextval的值默认从1开始,默认每次自增+1特点:可以使用 序列名.nextval坐为主键使用create sequence cnum;select cnum.currval from dual---获...

Oracle对象-视图和索引

Oracle 对象-视图 视图概念 ? 视图就是提供一个查询的窗口,所有的数据来自于原表创建视图【必须有dba权限】 --查询语句创建表 create table emp as select * from scott.emp; select * from emp;--创建视图 create view v_emp as select ename,job from emp;--查询视图 select * from v_emp;--修改视图[能修改,不推荐] update v_emp set job='CLERK' where ename='ALLEN'; commit;--创建只读视图 create view v_emp1 as select e...

Oracle之视图联合查询加排序问题

在公司修改bug,有这样的需求:需要从两张视图中查出相同字段的数据,按照导师姓名先排序,再按照学号排序 union联合两张表,SELECT * from((SELECT DS_ID,PYLX_ID,YX_ID,DS_XM,XH,XM FROM PY_VIEW_YJSXX WHERE ID IN (720c8511d1994434a55dae6f545652bc) )UNION ALL(SELECT DS_ID,PYLX_ID,YX_ID,DS_XM,XH,XM FROM PY_VIEW_ZJSXX WHERE ID IN ( 11 ) )) xsxx ORDER BY NLSSORT( xsxx.DS_XM, NLS_SORT = SCHINESE_PINYIN_M ), xsxx....

Oracle-第12章 视图【代码】

视图是数据库的一种对象,通常用于做数据的表现,可以把某个查询数据汇总在一个视图中。可以从视图中查询数据,一般不执行dml(oracle有物理视图,可以对视图数据进行修改;mysql等数据库不支持修改)。应用场景:高铁航班表,飞机航班表,交易市场的交易表。在oracle中,需要用户具有create view权限才能创建视图。授权时可以使用with admin option配置授予系统权限,此时student可以把create view权限授予给其他用户。授权时可以...

oracle表操作和数据库对象(视图,序列,索引)的相关练习

oracle表操作和数据库对象(视图,序列,索引)的相关练习 --1.列出所有雇员的姓名及其直接上级的姓名 select e1.ename,e2.ename from emp e1 inner join emp e2 on e1.mgr=e2.empno --2.列出部门名称和这些部门的雇员,同时列出那些没有雇员的部门; select * from emp e right join dept d on e.deptno=d.deptno --3.显示所有部门在"洛阳"(dept表 loc字段)的员工姓名 select * from emp e inner join dept d on ...

Oracle v$logfile视图STATUS列默认空值的奇怪现象【图】

V$LOGFILE V$LOGFILE contains information about redo log files. Column Datatype Description GROUP# NUMBER Redo log group identifier number STATUS VARCHAR2(7) Status of the log member: INVALID - File is inaccessibleSTALE - Files contents are incompleteDELETED - File is no longer usednull - File is in useTYPE VARCHAR2(7) Type of the logfile: ONLINESTANDBYMEMBER VARCHAR2(513) Redo log member name IS_R...

Oracle获取表结构信息:表名、是否视图、字段名、类型、长度、非空、主键【代码】

原文链接:http://www.cnblogs.com/xiaotiannet/p/3838154.htmlselecta.TABLE_NAME as "TableName",case when (select count(*) from user_views v where v.VIEW_NAME =a.TABLE_NAME )>0 then V else Uend as "TableType",a.COLUMN_NAME as "ColumnName",A.COLUMN_ID as "ColumnIndex",a.DATA_TYPE as "DataType",case when a.DATA_TYPE = NUMBER thencase when a.Data_Precision is null thena.Data_Lengthelse a.Data_Precision...

Oracle如何实现利用实体化视图提高查询性能

原文链接:http://www.cnblogs.com/sharkxu/archive/2007/02/08/oraclemview.html实体化视图不仅可以作为远程复制查询的功用,而且能够提高复杂的统计查询的性能.1.创建查询语句对应的实体化视图. SQL> conn sh/sh;SQL> create materialized view mv_sales 2 refresh complete 3 start with sysdate next sysdate+1 4 as select PROD_ID,Count(PROD_ID) from sales group by PROD_ID; 2.该视图是Enabled Query Rewrite,如...

Oracle中 创建视图的同时新增字段(常用函数:decode,NVL,NVL2)

在视图v_user中额外增加一列type,给其取值1.create or replace view v_user asselect *, '1' as typefrom user; 此次用到的函数: 1、decode:decode(value,a,val1,val2)可以翻译成:if(value==a){val1; }else{val1; }decode(orderslip.order_slip_no,null,orderslip.order_slip_no,purchaseslip.purchase_slip_no) AS register_dept_cd, -- 請求no 2、nvl:nvl(val1,val2)可以理解成:if(val1!=null){val1; }else{val2; }nvl(p...

Oracle数据库基础(五)(视图,序列,索引)【代码】【图】

一、视图 1.1 什么是视图?视图(View)也被称作虚表,即虚拟的表,是一组数据的逻辑表示 视图对应于一条SELECT语句,结果集被赋予一个名字,即视图名字 视图本身并不包含任何数据,它只包含映射到基表的一个查询语句,当基表数据发生变化,视图数据也随之变化 视图创建后,可以像操作表一样操作视图,主要是查询?? 简单理解:视图是数据库对象之一所有数据库对象名字不能重复,所以视图名字一般是以“v_”开头视图在SQL语句中体现...

用SQL server导出到oracle,查询时提示“表或视图不存在ORA-00942”错误

用SQL server2005的导出工具,将数据导出表到oracle,表名称里看到有这张表了,但查询或删除时都提示“ORA-00942表或者试图不存在”的错误,上网查了一下,是如下原因: “查询或删除名称存在的表时,却提示不存在,你看看在user_tables里这几个表名是小写吗? 那说明你建表的时候肯定带引号了,请select的时候也带上引号。例如:select * from "tableName",可以看出如果在SQLserver中,如果表名是小写的,那导入到oracle时,建表...

Oracle学习2 视图 索引 sql编程 游标 存储过程 存储函数 触发器【代码】【图】

---视图 ---视图的概念:视图就是提供一个查询的窗口,来操作数据库中的数据,不存储数据,数据在表中。 ---一个由查询语句定义的虚拟表。---查询语句创建表 create table emp as select * from scott.emp; select * from emp; ---创建视图【必须有dba权限】 create view v_emp as select ename, job from emp; ---查询视图 select * from v_emp; ---修改视图数据,其实在修改表数据[不推荐] update v_emp set job=CLERK where ena...

Oracle 的物化视图

物化视图 首先,MySQL中的视图是一种虚表,其目的是为了方便数据的查询,提升的是开发效率,而不是查询效率。 而物化视图,不仅可以提高开发效率,而且可以提高查询效率。特点物化视图是一种特殊的物理表,物化是相对视图而言的。 是一个物理表,且不仅仅是一个物理表 是一个段,有自己的物理存储属性 占用数据库磁盘空间类型 手动刷新,on demand,在需要的时候才会被刷新 自动刷新,on commit,基表每次提交都会更新物化视图使用...

Oracle物化视图

物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。 创建物化视图需要的权限: grant create materialized view to user_name; 创建语句: create materialized view mv_name [选项n] as select * from table_name; [选项1]:BUILD [immediate,deferr...

Oracle视图(和Mysq一样l)【图】

本章内容: Oracle视图介绍与创建、Oracle视图的查询与修改、Oracle的复杂视图 1. Oracle视图介绍与创建 (1)了解常见的数据库对象都有哪些 (2)了解什么是视图以及为什么要使用视图 概念:视图是一个虚拟表,视图当中的数据是来自于基表的 为什么要用视图? <1>安全原因:限制数据的访问(如:社会保险基金表,可以使用视图只显示姓名和地址,而不显示社会的保险号和工资) <2...