随笔分类 - SQL
PL/SQL中文显示都显示成“?”的问题
摘要:--引用自 http://www.2cto.com/database/201301/185758.html遇到问题:PLSQL中汉字显示乱码,并且SQL语句中如果有汉字,则执行时报错。其实并不是SQL语句写的有问题,而是系统不能识别汉字。解决方法:首先执行语句 select * from V$NLS...
阅读全文
ora-01722 无效数字
摘要:此错误需关注数字,可能是字符型无法被正常解读成数字型。注意数字加'',变为字符型。excel替换引号直接使用ctrl+h替换双引号就可以
阅读全文
PL/SQL Developer如何导出数据成sql的insert语句
摘要:1.选择菜单 , 【工具】-【导出表】2.选择tab标签页的,【SQL插入】注意where条件语句,注意要选择相应的表3.选择输出
阅读全文
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+..
阅读全文
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(
阅读全文
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;--②期待有直接美化的方式,
阅读全文
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
阅读全文
where的顺序对运行的影响--无影响
摘要:2.表连接的时候,大表与小表的顺序是哪个在前.3.在多表连接时,是表与表先连接起来,再执行对单表的限制条件where条件;还是先执行单表的限制where条件,再进行表连接?4.多表连接时,如4个表,我自己做了一个实验:4个表连接执行查询vs2个表查询放入临时表再关联到一起查询。结果是后者的效率更高些
阅读全文
TNS:transparence Network Substrate透明网络底层
摘要:Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器 ORACLE当中,如果想访问某个服务器,必须要设置TNS,它不像SQL SERVER那样在客户端自动列举出在局域网内所有的在线服务
阅读全文
序列(SEQUENCE)
摘要:序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。其主要的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。创建序列需要CREATE SEQUENCE系统权限。序列的创建语法如下: CREATE SEQUENCE 序列名 [INCREMENT BY n] [START WITH n] [{MAXVALUE/ MINVALUE n|NOMAXVALUE}] [{CYCLE|NOCYCLE}] [{CACHE n|NOCACHE}]; INCREMENT BY 用于定义序列的步长,如果省略,则默认为.
阅读全文
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表的所有内容
阅读全文
Oracle表空间及表分区_摘要文
摘要:1.表空间:是一个或多个数据文件的集合,主要存放的是表,所有的数据对象都存放在指定的表空间中;一个数据文件只能属于一个表空间,一个数据库空间由若干个表空间组成,其中包括: a.系统表空间:10g以前,默认系统表空间是System,10g包括10g以后,默认系统表空间是User,存放数据字典和视图以及
阅读全文
浙公网安备 33010602011771号