摘要:1: 如果确定要用到删除全表 delete from tablename commit 这种方式是不可取的,因这样会产生大量的redo-log,一般建议用truncate或是临时表(这样可以告诉oracle是临时数据,不用记redo-log)2:如果某一columns是number类型,但在where条件中把它隐式转换成string时就会影响速度,如果加了索引,也蒋会失效。3:SQL在大数量查时,一个观点要窂记:能尽量过虑掉,窄小范围。4:少用distict order by group by。5:with 用法:得到的结果要多次使用6:PL/SQL是在服务器运行,所有速度快,展示在前台。7:
阅读全文
摘要:解决ORA-28056:WritingauditrecordstoWindowsEventLogfailed的问题开始--运行cmd SQLPLUS /NOLOGCONN / AS SYSDBA;STARTUP试一下今天在安装oracle时,到最后一步会出现了ORA-28056:Writing audit records to Windows EventLog failed的问题。 于是找啊找,找啊找,终于找于方法了。先中止掉它,然后点击“我的电脑”》“管理”》“事件查看器”在右过的框里选一个,右键,然后点击“清除所有事件”,再回到安装界面上,点击“重试”。世界又是一片美好!!!如果还是不行,
阅读全文
摘要:select ... from tableNamewhere Conditional1start with Conditional2connect by Conditional3;<Conditional-1>:过滤条件,用于对返回的所有记录进行过滤。<Conditional-2>:查询结果重起始根结点的限定条件。<Conditional-3>:连接条件例如:数据库表结构如下:create table t2(root_id number,id number,name varchar(5),description varchar(10));insert int
阅读全文
摘要:table name subject point1 张三 数学 902 张三 语文 203 张三 地理 604 张三 英语 805 李四 数学 1006 李四 英语 907 李四 语文 508 李四 地理 40-- 利用wm_concat列转一行以逗号分开 select t.name,wm_concat(t.point) from dwcn_ext.test_score t group by t.name--有用的列转行select t1.name, sum(case when t1.subject = '语文' then t1.point end) 语文, sum(case
阅读全文
摘要:1.关于v$db_object_cache显示在库缓存缓存(共享池)中被缓存的库对象。它比动态性能表 V$LIBRARYCACHE提供更多细节,并且在寻找共享池中活动对象方面更加有用。这些对象包括表,索引,簇,PL/SQL过程和包装,并触发。在共享池对象级别的统计信息。列名数据类型描述OWNERVARCHAR2(64)对象所有者(如果是应用的sql语句,此列值一般都为空)NAMEVARCHAR2(1000)对象名称 (sql语句或者匿名块/游标的前1000个字符)DB_LINKVARCHAR2(64)数据库的链接名 如果存在dblinkNAMESPACEVARCHAR2(28)库缓存中对象命名
阅读全文
摘要:Oracle 10G里面sql使用正则表达式函数Oracle 10g数据库内建了符合IEEE POSIX (Portable Operating System for Unix)标准的正则表达式。熟练使用正则表达式,可以写出简洁,强大的SQL语句。 正则表达式有几个优点优于常见的LIKE操作符和INSTR、SUBSTR及REPLACE 函数的。这些传统的SQL 函数不便于进行模式匹配。只有LIKE 操作符通过使用%和_字符匹配,但LIKE不支持表达式的重复、复杂的更替、字符范围、字符列表和POSIX 字符类等等。 元字符(Meta Character): Sql代码 ^ 使表达式定位...
阅读全文