随笔分类 -  SQL

PL/SQL中文显示都显示成“?”的问题
摘要:--引用自 http://www.2cto.com/database/201301/185758.html遇到问题:PLSQL中汉字显示乱码,并且SQL语句中如果有汉字,则执行时报错。其实并不是SQL语句写的有问题,而是系统不能识别汉字。解决方法:首先执行语句 select * from V$NLS... 阅读全文
posted @ 2014-05-09 11:01 浅草风铃 阅读(510) 评论(0) 推荐(0)
ora-01722 无效数字
摘要:此错误需关注数字,可能是字符型无法被正常解读成数字型。注意数字加'',变为字符型。excel替换引号直接使用ctrl+h替换双引号就可以 阅读全文
posted @ 2014-05-04 16:10 浅草风铃 阅读(337) 评论(0) 推荐(0)
PL/SQL Developer如何导出数据成sql的insert语句
摘要:1.选择菜单 , 【工具】-【导出表】2.选择tab标签页的,【SQL插入】注意where条件语句,注意要选择相应的表3.选择输出 阅读全文
posted @ 2014-02-17 16:26 浅草风铃 阅读(1559) 评论(0) 推荐(0)
Oracle优化之旅:使用leading, use_nl, rownum调优例子
摘要:1、使用leading和use_nl来设置表的查询顺序,来加快查询速度,一般把小表设为第一个表。/*+LEADING(TABLE)*/ 将指定的表作为连接次序中的首表./*+USE_NL(TABLE)*/ 将指定表与嵌套的连接的行源进行连接,并把指定表作为内部表.成本计算方法:设小表100行,大表100000行。两表均有索引:如果小表在内,大表在外(驱动表)的话,则扫描次数为:100000+100000*2 (其中2表示IO次数,一次索引,一次数据)如果大表在内,小表在外(驱动表)的话,则扫描次数为:100+100*2.两表均无索引:如果小表在内,大表在外的话,则扫描次数为:100000+.. 阅读全文
posted @ 2014-01-17 10:52 浅草风铃 阅读(868) 评论(0) 推荐(1)
sql取大的一个值
摘要:select b.*, a.recid, a.keyno from product b, (select pcode, keyno, max(reccid) recid from productstr group by pcode, keyno) a where b.pcode = a.pcode( 阅读全文
posted @ 2013-11-25 10:41 浅草风铃 阅读(689) 评论(0) 推荐(0)
pl/sql美化
摘要:因为这个问题曾经浪费过俺很多时间,不过今天终于发现一个小技巧,分享给大家,在上面DDL语句前后加上begin和end,哈哈,再美化下试试看,DDL被成功被美化了。具体如下:begin---①create table productinfo(productid varchar2(10),productname varchar2(20),productprice number(10),quantity number(10),category varchar2(10),description varchar2(1000),origin varchar2(10));end;--②期待有直接美化的方式, 阅读全文
posted @ 2013-11-15 08:58 浅草风铃 阅读(2049) 评论(0) 推荐(1)
SQL优化过程中常见Oracle HINT
摘要:在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化. 例如: SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,D 阅读全文
posted @ 2013-11-11 09:15 浅草风铃 阅读(228) 评论(0) 推荐(0)
rownum返回行大于一
摘要:rownum=1取第一条数据 阅读全文
posted @ 2013-10-15 14:14 浅草风铃 阅读(127) 评论(0) 推荐(0)
where的顺序对运行的影响--无影响
摘要:2.表连接的时候,大表与小表的顺序是哪个在前.3.在多表连接时,是表与表先连接起来,再执行对单表的限制条件where条件;还是先执行单表的限制where条件,再进行表连接?4.多表连接时,如4个表,我自己做了一个实验:4个表连接执行查询vs2个表查询放入临时表再关联到一起查询。结果是后者的效率更高些 阅读全文
posted @ 2013-09-23 13:05 浅草风铃 阅读(443) 评论(2) 推荐(1)
TNS:transparence Network Substrate透明网络底层
摘要:Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器 ORACLE当中,如果想访问某个服务器,必须要设置TNS,它不像SQL SERVER那样在客户端自动列举出在局域网内所有的在线服务 阅读全文
posted @ 2013-09-04 12:15 浅草风铃 阅读(380) 评论(0) 推荐(0)
序列(SEQUENCE)
摘要:序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。其主要的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。创建序列需要CREATE SEQUENCE系统权限。序列的创建语法如下: CREATE SEQUENCE 序列名 [INCREMENT BY n] [START WITH n] [{MAXVALUE/ MINVALUE n|NOMAXVALUE}] [{CYCLE|NOCYCLE}] [{CACHE n|NOCACHE}]; INCREMENT BY 用于定义序列的步长,如果省略,则默认为. 阅读全文
posted @ 2013-09-03 15:33 浅草风铃 阅读(340) 评论(0) 推荐(0)
select * from dim.dim_area_no@to_dw
摘要:应该是建的有database linksdim是用户名,dim_area_no是表名,to_dw 是建的database links的名,dim_area_no表属于dim用户创建database links的作用是连接其他数据库的表select * from dim.dim_area_no@to_dw 这个语句的作用是查询属于dim用户的dim_area_no表的所有内容 阅读全文
posted @ 2013-09-03 14:51 浅草风铃 阅读(293) 评论(0) 推荐(0)
Oracle表空间及表分区_摘要文
摘要:1.表空间:是一个或多个数据文件的集合,主要存放的是表,所有的数据对象都存放在指定的表空间中;一个数据文件只能属于一个表空间,一个数据库空间由若干个表空间组成,其中包括: a.系统表空间:10g以前,默认系统表空间是System,10g包括10g以后,默认系统表空间是User,存放数据字典和视图以及 阅读全文
posted @ 2013-08-14 12:04 浅草风铃 阅读(279) 评论(0) 推荐(0)

                                                                                                                                --------------------------------This is me!--------------------------------