oracle
jason_deng
这个作者很懒,什么都没留下…
展开
-
常见的SQL面试题目
2005-05-09 WIN2005-05-09 WIN2005-05-09 LOSE2005-05-09 LOSE2005-05-10 WIN2005-05-10 LOSE2005-05-10 LOSE如果要生成下列结果, 该如何写sql语句? WIN LOSE2005-05-09 2原创 2015-05-22 14:47:44 · 729 阅读 · 0 评论 -
Oracle 左连接与右连接
在Oracle PL-SQL中,左连接和右连接可以用如下的方式实现: 语句片断: SELECT emp_name, dept_name FORM Employee, Department WHERE Employee.emp_deptid(+) = Department.deptid此SQL文使用了右连接,即“(+)”所在位置的另一侧为连接的方向,右转载 2012-02-13 18:58:27 · 1156 阅读 · 0 评论 -
DOS LINK ORACLE
sqlplus usernam/password@db db means in "C:\ORACLE\product\10.2.0\client_1\NETWORK\ADMIN\TNSNAMES.ORA" i.e. sqlplus scott/tiger@DJX TNSNAMES.ORA: DJX = (DESCRIPTION =原创 2012-02-13 15:06:17 · 611 阅读 · 0 评论 -
net.sf.log4jdbc.DriverSpy
net.sf.log4jdbc.DriverSpy" /> oracle.jdbc.driver.OracleDriver" /> net.sf.log4jdbc.DriverSpy this is for output SQL for debug.原创 2012-02-22 18:49:48 · 9827 阅读 · 1 评论 -
Oracle例外表学习笔记
The original websit:http://blog.csdn.net/tiwen818/article/details/7166532DML ErrorLogging Oracle提供了2类的例外表。 这是10gR2以后版本才有的新特征 DML error logging 是ORACLE10gR2版本中的新特征。这个新的特征是解决如下的问题:假定你要向一个目转载 2012-01-03 11:12:03 · 653 阅读 · 0 评论 -
查看微薄好友的微薄内容,表设计和查询sql
--create table sqlcreate table tb_user( user_id INTEGER not null, user_name VARCHAR2(20 CHAR))--add primary key for tb_useralter table tb_user add原创 2011-12-29 16:00:48 · 985 阅读 · 2 评论 -
SQL语句:用count求group by分组的个数
select count(*) from (select count(*) num,sid from person group by sid )原创 2012-01-31 14:58:33 · 24882 阅读 · 1 评论 -
Oracle中组合索引的使用详解
The originl website:http://www.cnblogs.com/rootq/archive/2009/02/18/1314669.html 在Oracle中可以创建组合索引,即同时包含两个或两个以上列的索引。在组合索引的使用方面,Oracle有以下特点: 1、 当使用基于规则的优化器(RBO)时,只有当组合索引的前导列出现在SQL语句的where子转载 2012-01-20 08:55:41 · 594 阅读 · 0 评论 -
oracle to deal the xml field
For more information ,you can move to the website: http://www.adp-gmbh.ch/xml/xpath.html 如果xml字段中有多个相同的item,比如object节点下面有多个void,则用[ ]中括号来指定哪一个void 。 select * from extractvalue(xmlt原创 2012-01-11 18:25:24 · 622 阅读 · 0 评论 -
查看一个表是否有相同记录的sql
select count(1) from tb_user;-------------1 select count(1) from (select distinct * from tb_user) temp;-------------2 if (sql 1==sql 2)that means not exist the duplicate record in table tb_原创 2012-01-18 11:26:11 · 528 阅读 · 0 评论 -
ORACLE DATE TYPE
select *from TABLE_AWHERE TO_CHAR(BUSINESS_DATE,'DD-MON-yyyy') = (selectDISTINCT (to_CHAR(BUSINESS_DATE,'DD-MON-yyyy'))from TABLE_BWHEREROWNUM <2); TO_CHAR(BUSINESS_DATE,'DD-MON-原创 2012-03-02 19:35:12 · 602 阅读 · 0 评论 -
INDEX UNUSABLE--〉重建索引
常见的“ORA-01502: index 'XXXXXXXX' or partition of such index is in unusable state”错误。 检查一下索引状态,我们会注意到索引已经是“UNUSABLE”了。 select index_name, index_type, tablespace_name, table_type, statusfr转载 2012-04-06 15:16:06 · 1074 阅读 · 0 评论 -
Oracle中的Hash Join祥解
URL:http://www.hellodba.com/reader.php?ID=144&lang=cn一、 hash join概念 hash join(HJ)是一种用于equi-join(而anti-join就是使用NOT IN时的join)的技术。在Oracle中,它是从7.3开始引入的,以代替sort-merge和nested-loop join方式,提高效率。在C转载 2013-07-23 11:11:02 · 891 阅读 · 0 评论 -
oracle 获取当前SCHEMA
http://blog.chinaunix.net/uid-23622436-id-3385728.htmlselectSYS_CONTEXT('USERENV','TERMINAL') terminal,SYS_CONTEXT('USERENV','LANGUAGE') language,SYS_CONTEXT('USERENV','SESSIONID')转载 2013-03-29 23:54:02 · 5027 阅读 · 0 评论 -
Oracle SQL LOADER
Load DATACHARACTERSET AL32UTF8INFILE '/tmp/jason/myFile.txt'BADFILE '/tmp/jason/myFile.bad'INTO TABLE "TEST"FIELDS TERMINATED BY '|'TRAILING NULLCOLS( ID, NAME, DESC)原创 2013-03-07 15:57:32 · 808 阅读 · 0 评论 -
oracle 查询主表的主键被其他表作为外键参照的SQL
1,查询主表的主键被其他表作为外键参照的SQLselect child_cons.constraint_name,child_cons.table_name child_table_name,parent_cons.table_name parent_table,child_cons.statusfrom (select *from all_constraintsw原创 2013-01-29 14:31:10 · 3504 阅读 · 0 评论 -
DBMS_STATS.GATHER_TABLE_STATS统计数据 详解
The original website:http://wangwei.cao.blog.163.com/blog/static/1023625262011854347102/ 由于Oracle的优化器是CBO,所以对象的统计数据对执行计划的生成至关重要! 作用:DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息(默认参数下是对表进行直方图信转载 2012-12-14 14:24:21 · 1386 阅读 · 0 评论 -
Debug Oracle Procedure
For example,I have a procedure begin -- Call the procedure jason_db_util_pkg.gather_table_stat(i_owner => :i_owner,i_tabname=> :i_tablename,o_exit_code => :o_exit_code);end;原创 2012-12-14 14:41:42 · 1487 阅读 · 0 评论 -
oracle timestamp 比较大小
TYPE_TIMESTAMP >to_timestamp('2012-07-28 00:00:0.000000000','yyyy-mm-dd hh24:mi:ss.ff9')原创 2012-08-06 14:57:00 · 38965 阅读 · 1 评论 -
造成ORA-01843 无效的月份 的一些原因
TO_DATE(PERIOD, 'MONYYYY', 'NLS_DATE_LANGUAGE = AMERICAN') instead of TO_DATE(PERIOD, 'MONYYYY')原创 2012-05-07 11:06:20 · 1283 阅读 · 0 评论 -
ORACLE 游标 批量提取数据 FETCH BULK COLLECT
-- Created on 4/16/2012 by 43687437 declare-- Local variables herei integer;cursor count_cursorisselect ROWNUM, TABLE_NAME,'SELECT COUNT(1) FROM ' || TABLE_NAMEAS "SQL_DESC"f原创 2012-04-16 15:31:35 · 1333 阅读 · 0 评论 -
Oracle执行计划不走索引的原因总结
不走索引大体有以下几个原因:你在Instance级别所用的是all_rows的方式 你的表的统计信息(最可能的原因) 你的表很小,上文提到过的,Oracle的优化器认为不值得走索引。 解决方法:可以修改init.ora中的OPTIMIZER_MODE这个参数,把它改为Rule或Choose,重起数据库。也可以使用4中所提的Hint。不走索引的其它原因: 1、建立组合索引,但转载 2012-01-17 16:06:17 · 1981 阅读 · 0 评论 -
tnsnames.ora 监听配置文件详解
The original website:http://www.oracle.com.cn/archiver/?tid-137002.html 监听配置文件 为了使得外部进程 如 CAMS后台程序 能够访问 Oracle 数据库 必须配 置 Oracle 网络服务器环境 配置 Oracle 网络服务器环境是通过配置转载 2012-01-18 15:44:36 · 1197 阅读 · 0 评论 -
ORACLE分页的存储过程
/*编写一个存储过程,要求输入表名、每页显示记录数、当前页。返回总记录数、总页数,和返回的结果集*/--这个是分页查询的模板 select t2.* ,rn from(select t1.*,rownum rn from (select * from emp) t1 where rownum=6; --创建一个包,在该包中,我定义一个类型page_cursor,原创 2011-12-11 16:16:19 · 704 阅读 · 0 评论 -
oracle partition partone
The orginal website:http://jzhua.iteye.com/blog/166078 一、Oracle分区简介 ORACLE的分区是一种处理超大型表、索引等的技术。分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要转载 2011-12-15 14:51:34 · 932 阅读 · 0 评论 -
oracle分页查询
有三种方式:1、ROW_ID2、ROWNUM3、分析函数效率从高到低:1>2>3,第三种方式最差这里讲一下ROWNUM方式,拿oracle自带的emp表示例。要求:取出第5-10条的emp表数据1、先查询出所有的emp记录select * from emp 2、将查询结果作为一个子表,作为子表的目的是并将rownum引入到“新表a1”中select a1.*原创 2011-08-26 17:08:31 · 646 阅读 · 0 评论 -
oracl 的事务
事务是由一组相关的dml(数据操纵语句——包括增、删、改)语句组成,该组的dml语句要么全部成功,要么全部失败!如网上转帐就是典型的要用事务来处理,用以保证事务的一致性。只读事务:是指只允许执行查询的操作,而不允许执行任何其他dml操作的事务,使用只读事务可以确保用户取得某时间点的数据。应用范围:包括工资的统计、银行某个时间利息的结算等等。原创 2011-08-29 11:24:38 · 405 阅读 · 0 评论 -
oracle单引号转义字符
create or replace procedure p_employee_hireauthid current_useris vn_ctn number(2); STMT_SQL varchar2(500);begin select count(*) into vn_ctn from user_all_tables a where a.table_name li原创 2011-08-31 11:49:34 · 2292 阅读 · 0 评论 -
oracle 练习题目
第1题:从2个表中产生报表,假定有两个表:checking和savings表结构checking表cus_id intacct_no varchar2(8)savings表cus_id intacct_no varchar2(8)1号顾客有checking account 账号为10001,同时还有 savings account 账号为 500012号原创 2011-09-02 15:05:06 · 762 阅读 · 0 评论 -
Oracle SQL优化 总结
申明——本文是转载,原创地址:http://blog.csdn.net/tianlesoftware/article/details/7008801 之前的blog中零零散散的整理了一些优化相关的内容,找起来比较麻烦,所以总结一下,查看的时候方便一点。这篇BLog只看SQL 优化的相关的注意事项,数据库优化部分以后有空在整理。 SQL 的优化主要涉及几个方面:(1)转载 2011-12-13 11:51:56 · 451 阅读 · 0 评论 -
通过分析SQL语句的执行计划优化SQL(总结)
The original website:http://www.oracle.com.cn/viewthread.php?tid=80153做DBA快7年了,中间感悟很多。在DBA的日常工作中,调整个别性能较差的SQL语句时一项富有挑战性的工作。其中的关键在于如何得到SQL语句的执行计划和如何从SQL语句的执行计划中发现问题。总是想将日常经验的点点滴滴总结一下,但是直到最近才下定决心,总共花了转载 2011-12-20 10:30:40 · 1794 阅读 · 0 评论 -
oracle PL/SQL简介
第一章 PL/SQL简介一、PL/SQL:过程化的SQL语言,也就是在SQL语句的基础上加入了条件判断、循环等过程化的语句。 使SQL能够完成更加复杂的操作和计算。用SQL语句进行编程二、PL/SQL块 1、块结构 Declare --声明部分,所有的变量或常量,在此部分声明 --如果程序中不需要变量或常量,此部分原创 2011-09-02 09:56:40 · 1354 阅读 · 0 评论 -
oracle存储过程和函数
--第五节课内容 --可以用预编译命令给我们的自定义异常绑定编号 --自定义异常的编号范围-20000~-20999 Pragma Exception_Init(异常名,异常编号) ----------------------------------------------------------------------------------原创 2011-09-02 09:50:05 · 1080 阅读 · 0 评论 -
oracle分页显示的servlet例子——相比mysql简单多了,哈哈!
String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> int pageCount = 1;//总原创 2011-08-29 10:33:13 · 453 阅读 · 0 评论 -
oracle 根据分隔符截取字符串
select regexp_substr('aaaaa@@bbbbb@@ccccc','[^@@]+',1,3) from dual;根据@@截取第三个字符串ccccc 结果返回:ccccc原创 2012-01-10 12:01:38 · 12544 阅读 · 0 评论 -
Oracle的schema、方案、模式、用户
The original website:http://carrie.blog.51cto.com/383855/77617 schema:Collection of database objects, including logical structures such as tables, views, sequences, stored procedures, synonyms,转载 2011-12-28 10:16:45 · 677 阅读 · 0 评论 -
oracle partition
-- Create tablecreate table tb_person( PERSON_ID INTEGER not null, PERSON _NAME VARCHAR2(20 CHAR) not null, LOCATION VARCHAR2(20 CHAR) not nul原创 2011-12-27 14:05:30 · 433 阅读 · 0 评论 -
Oracle 优化
1,count(1)比count(*)更有效率(目前还没有真正体会到这种差别,不知道大家是否体会到了这种差别?)原创 2011-12-16 17:53:36 · 606 阅读 · 0 评论 -
ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
出现ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务原因:监听程序的端口1521冲突。解决方法:开始——程序——Oracle - OraDb10g_home1——配置和移植工具——Net Manager在监听程序中,将原来的1521端口修改成其他的端口号,比如修改成1522原创 2011-08-25 15:07:06 · 640 阅读 · 0 评论 -
SQL 子查询以及子查询作为建表语句
多行多列子查询:问题:如何查询高于自己部门平均工资的员工信息1、查询各个部门的平均工资和部门号select e.deptno,avg(e.sal) from emp e group by e.deptno2、把上面的查询结果看做是一个子表,并且命名为a (select e.deptno,avg(e.sal) from emp e group by e.deptno) a原创 2011-08-26 16:18:39 · 8616 阅读 · 0 评论