selecta.TABLE_NAME as "TableName",casewhen (selectcount(*) from user_views v where v.VIEW_NAME =a.TABLE_NAME )>0then‘V‘else‘U‘endas "TableType",a.COLUMN_NAME as "ColumnName",A.COLUMN_ID as "ColumnIndex",a.DATA_TYPE as "DataType",casewhen a.DATA_TYPE =‘NUMBER‘thencasewhen a.Data_Precision isnullthena.Data_Lengthelse a.Data_Precisionendelsea.Data_Lengthendas "Length",casewhen a.nullable =‘N‘...
以sysdba身份登陆,sqlplus /as sysdba 然后授权给scott用户grantcreateviewto scott 原文:http://www.cnblogs.com/liangqinghai/p/7091628.html
现实工作中会有多个数据源同步到一个数据库完成数据分析的场景,这些数据可以不是实时同步的,我们一般通过定时任务抽取数据到统计分析库给应用使用。一般的同步方式可以通过时间戳做全量和增量数据同步(存在原数据变化可能,数据不一致的情况),也可以通过dblink做数据实时查询(较损耗线上数据库性能),一般最好的方式是通过建立物化视图,然后通过schedual job完成定时数据同步,这里就记录下物化视图的使用。一、物化视图简...
grant create view to hospital;--授予查询权限 grant select any table to hospital; --授予权限 grant select any dictionary to hospital; grant SELECT ON Yfgl_YPRuKuDan to hospital; grant SELECT ON Yfgl_YPRukudanmx to hospital; ORA-01031:权限不足的问题 在 脚本更新时,报错:ORA-01031: 权限不足。 grant connect,resource,dba to hospital; 赋权DBA之后,还有这个错误。 执行 grant all privileges ...
语法:createorreplace 【ViewName】 asselect * from QueryTable[s] 实例:createorreplaceview vm_wo asselect‘2‘as sources,wo_nbr,wo_lot,wo_cust,wo_part,wo_rel_date,wo_due_date,wo_qty_ord,wo_status,wo_line,wo_so_nbr,wo_so_line,
wo_soft,wo_soft_ver,wo_rmks,wo_mod_date,
(casewhen wop_ptsize like‘%LED%TV%‘then nvl(wopd1_capacity_ratio,0)when wop_ptsize like‘%LED%PANEL%‘then nvl(wopd2_capacity_ratio...
最近同事在交接工作时,发现有几个schedule job没有执行成功,我这边给看了下,其中一个是由于数据库迁移,调用dblink的host主机IP在tnsnames中没有变更导致,还有一个是无法视图的报错,即报错信息如下:一、错误日志通过查看schedual job报错日志,具体报错信息如下ORA-12034:"SCOTT"."USER_TABLE" 上的实体化视图日志比上次刷新后的内容新ORA-06512: 在 "SYS.DBMS_SNAPSHOT", line 2563ORA-06512: 在 "SYS.DBMS_SNAPSHOT", line...
select t1.COLUMN_NAME 字段名,t1.DATA_TYPE 数据类型,t2.comments 注释 from (select t.COLUMN_NAME,t.DATA_TYPE from user_tab_columns t where t.TABLE_NAME=upper(‘vw_personbaseprint_data‘)) t1,(select tt.column_name,tt.comments from user_col_comments tt where tt.table_name=upper(‘vw_personbaseprint_data‘)) t2 where t1.COLUMN_NAME=t2.column_name本文出自 “11075795” 博客,谢绝转载!原文:http://11085...
1、用户 查看当前用户的缺省表空间SQL>select username,default_tablespace from user_users; 查看当前用户的角色SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs; 显示当前会话所具有的权限 SQL>select * from session_privs; 显示指定用户所具有的系统权限SQL>select * from dba_sys_privs where grantee='EZXX'; ...
试图:试图是数据库对象之一视图在sql语句中体现的角色与表一致,但它不是一张真是存在的表,只是对应了一个查询语句的结果集当试图对应的子查询中含有函数或者表达式时,那么必须指定别名试图根据对应的子查询分为:简单试图,复杂试图,连接试图简单试图:对应的子查询不含有函数,表达式,去重,分组复杂试图:不是简单实体的都是复杂试图连接试图:对应的子查询有多表连接查询,连接试图算作复杂试图简单试图可以进行DML操作,...
PFILE与SPFILE1、 含义:PFILE是parameterfile的缩写,SPFILE是server parameter file的缩写,通过全称的字面含义,我们可以得到pfile和spfile都是oracle提供的参数文件,里面写着各种参数的初始值,比如Database Buffer的值为196M等,文件后缀名都是.ora;2、 区别:spfile是oracle9i release2引进的新事物,在这之前oracle中只有pfile的概念。Pfile是一种静态参数文件,可以通过任何文本编辑器进行打开、编辑和保存。而spfile是...
oracle视图基础详解与实例 摘要:本篇笔记记录关于视图的一些认识、从概念、优缺点到应用以及注意事项。一:概念 视图是基于一张表或多张表或另外一个视图的逻辑表。视图不同于表,视图本身不包含任何数据。表是实际独立存在的实体,是用于存储数据的基本结构。而视图只是一种定义,对应一个查询语句。视图的数据都来自于某些表,这些表被称为基表。数据库中只在数据字典中存储对视图的定义。二:优点 1、为用...
---视图
---视图的概念:视图就是提供一个查询的窗口,来操作数据库中的数据,不存储数据,数据在表中。
---一个由查询语句定义的虚拟表。---查询语句创建表createtable emp asselect*from scott.emp;
select*from emp;
---创建视图【必须有dba权限】createview v_emp asselect ename, job from emp;
---查询视图select*from v_emp;
---修改视图数据,其实在修改表数据[不推荐]update v_emp set job=‘CLERK‘where ename=‘ALLEN‘...
一、对视图进行DML操作1.创建一个视图v_personcreate or replace noforceview v_personas select *from person
where id between 1003 and 1007; 2.向视图v_person中进行insert操作insertinto
v_person (id,name) values(1010,’J’)【注意】对视图进行DML操作时候。仅仅能对简单视图运行DML操作。复杂视图不支持DML操作。因为v_person没有使用withcheck option。因此对于子查询检索到的行能够进行增删改查。 例1:练习对视图(没有...
?? DECLARETYPE name_list IS TABLE OF VARCHAR2(40);TYPE type_list IS TABLE OF VARCHAR2(20);Tab_name name_list:=name_list();Tab_type type_list:=type_list();sql_str VARCHAR2(500);BEGINsql_str := ‘select uo.object_name,uo.object_type from user_objects uo where uo.object_type not in(‘‘INDEX‘‘,‘‘LOB‘‘) order by uo.object_type desc‘;EXECUTE IMMEDIATE sql_str BULK COLLECT INTO tab_name,tab_type;...
使用过程----删除TRUNCATE TABLE mlog$_xxx_lxz_tmp;DROP MATERIALIZED VIEW LOG ON xxx_lxz_tmp;drop materialized view mv_xxx_lxz_tmp ----原表创建增量刷新日志CREATE MATERIALIZED VIEW LOG ON xxx_lxz_tmp WITH PRIMARY KEY INCLUDING NEW VALUES;----创建物化视图CREATE MATERIALIZED VIEW mv_xxx_lxz_tmp Build immediate //默认方式 创建即刷新 DEFERRED ...