05 2014 档案

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