05 2014 档案
摘要:一、物化视图的一般用法物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。1、物化视...
阅读全文
摘要:在通过DML操作Oracle的视图的时候,有一个很重要的条件是操作的base表必须是Key-Preserved Table.那么,什么是Key-Preserved Table呢.Oracle给出的定义是:A table is key preserved if ever...
阅读全文
摘要:需要创建备份表的方法:create table tableName_bak as select * from tableName as of TIMESTAMP to_timestamp('20081126 103435','yyyymmdd hh24miss'); ...
阅读全文
摘要:对于with check option而言,对delete是没有限制的。默认情况下,由于行通过视图进行添加或更新,当其不再符合定义视图的查询的条件时,它们即从视图范围中消失。例如,可创建一个查询,从而定义一个视图以在表中检索所有员工薪水低于 $30,000 的行。如果...
阅读全文
摘要:一、对视图的更新。update,insert,delete除了可以作用于单表,还可以作用于视图、子查询,但是有种种限制。视图(子查询)的限制: 1、没有集合操作符(并、差、交);2、没有DISTINCT操作符;3、没有聚合函数或分析函数;4、没有GROUP BY,OR...
阅读全文
摘要:物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改本地副本,必须用高级复制的功能。当你想从...
阅读全文
摘要:建视图有三种模式:1、默认的模式,就是什么也不加。SQL code?1234567--可以更新的create or replace view view_a as select xxx from table_name;--不可以可以更新的create or rep...
阅读全文
摘要:想要提高Oracle交互性,通过定义与使用替换变量就可以实现了,下面就为您详细介绍利用替换变量提高Oracle交互性的方法,供您参考。一、定义与使用替换变量。在Oracle提供的相关工具中,如SQL PLUS管理平台中,允许数据库管理员采用替换变量来提高SQL语句的灵...
阅读全文
摘要:variable命令:定义一个绑定变量,语法如下:VAR[IABLE] [variable [NUMBER|CHAR|CHAR (n)|NCHAR|NCHAR (n) |VARCHAR2 (n)|NVARCHAR2 (n)|CLOB|NCLOB|REFCURSOR]]...
阅读全文
摘要:1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name2. 对当前的输入进行编辑 SQL>edit 3. 重新运行上一次运行的sql语句 SQL>/ 4. 将显示的内容输出到指定文件 SQL> SPOOL file...
阅读全文
摘要:用declare声明的变量作用在block中。variable是sqlplus中定义变量的命令。他定义的变量在一个sqlplus连接中有效。SQL> show userUSER 为"YANGTK"SQL> varSP2-0568: 未说明结合变量。SQL> var t...
阅读全文
摘要:1 前言 多表视图的定义:当视图的数据源只有一张数据表,则该视图为单表视图;当视图的数据源是多张数据表,则该视图为多表视图。 可更新视图的定义:在绝大多数人的概念中,视图是只读的,不允许修改。ORACLE 8i以上版本,单表视图如果没有设定With Read Only...
阅读全文
摘要:一、语法: TRANSLATE(string,from_str,to_str) 二、目的 返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一个超集。如果 from_...
阅读全文
摘要:什么是savepoint?Use the SAVEPOINT statement to identify a point in a transaction to which you can later roll back.使用检查点语句标识一个事务点以便在后面可以回滚...
阅读全文
摘要:Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。分页查询格式:SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM = 21其中最内层...
阅读全文
摘要:首先自己将全局变量和包中的公有变量、私有变量混为一谈:包中的程序元素也分为公用元素和私用元素两种,这两种元素的区别是他们允许访问的程序范围不同,即它们的作用域不同。公用元素不仅可以被包中的函数、过程所调用,也可以被包外的PL/SQL程序访问,而私有元素只能被包内的函数...
阅读全文
摘要:BEGIN calc_stats(:x, :x, :y, :x); END 是一个PL/SQL 代码段,而非 insert into t6 (a,b,c) values (:x,:y,:x) 这样的DML,标准SQL语句。在EXECUTE IMMEDIATE 中,利用...
阅读全文
摘要:在Oracle中,可以定义包变量。 关于包变量的使用,不少的人不是很清楚。首先我们看如下的例子: CREATE OR REPLACE PACKAGE ds_test AS procedure proc1; END ds...
阅读全文
摘要:字 符编码相信是每个程序员的噩梦,只要是有中文的地方,总是会遇到各种编码的问题,并且这种问题还非常难缠,尤其在linux上,因为上面很多软件都是针对 英语国家开发的,是不会考虑其他语种编码问题。在遇到编码的无数大坑之后,我决定仔细研究下编码问题,因为这就像一道坎一直横...
阅读全文
摘要:对于绑定变量、对于占位符其中标红加粗的需要和《剑破冰山》中绑定变量一章一起阅读。在PLSQL中使用EXECUTE IMMEDIATE语句处理动态SQL语句。语法如下:EXECUTE IMMEDIATE dynamic_string[INTO {define_varia...
阅读全文
摘要:动态(dynamic)SQL1.区分静态SQL和动态SQL1)静态SQL静态SQL指直接嵌入在PL/SQL块中的SQL语句,静态SQL用于完成特定或固定的任务。select sal from emp where empno=4000;2)动态SQL动态SQL运行PL/...
阅读全文
摘要:16.1 NDS语句16.1.1 EXECUTE IMMEDIATE语句EXECUTE IMMEDIATE SQL_string [INTO {define_variable[, define_variable]...| record}] [USING [IN...
阅读全文
摘要:RETURNING 自己通常结合DML 语句使用。(INSERT UPDATE DELETE)使用方法:UPDATE table_name SET expr1RETURNING column_nameINTO xxxINSERT: 返回的是添加后的值UPDATE:返回...
阅读全文
摘要:PLSQL中 EXECUTE IMMEDIATE语句 先说说绑定变量 ":"称绑定变量指示符,解释如下: 它是用户放入查询中的占位符,它会告诉Oracle" 现在生成一个方案框架,实际执 行语句的时候,会提供应该使用的实际值"。 例子如下: ...
阅读全文
摘要:EXECUTE IMMEDIATE代替了以前Oracle8i中DBMS_SQL package包.它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能...
阅读全文
摘要:一、开发PL/SQL程序时,需要考虑到程序运行时可能出现的各种异常,当异常出现时,或是中断程序运行,或是使程序从错误中恢复,从而继续运行。常用的异常类型有:no_data_found:没有发现数据too_many_rows:select into 语句查询结果有多个数...
阅读全文
摘要:包是一组相关过程、函数、变量、常量#SinaEditor_Temp_FontName、类型和游标等PL/SQL程序设计元素的组合。包具有面向对象设计的特点,是对这些PL/SQL程序设计元素的封装。一个包由两个分开的部分组成:(1)包package声明或定义:包定义部分...
阅读全文
摘要:常量在声明时赋予初值,并且在运行时不允许重新赋值。使用CONSTANT关键字声明常量。声明常量SQL> DECLARE 2 pi CONSTANT number :=3.14; --圆周率长值 ① 3 r number DEFAULT...
阅读全文

浙公网安备 33010602011771号