随笔分类 -  oracle

摘要:Oracle数组一般可以分为固定数组和可变数组固定数组declaretype v_ar is varray(10) of varchar2(30);my_ar v_ar:=v_ar('g','m','d','龚','帅');begin for i in 1..my_ar.count loop dbms_output.put_line(my_ar(i)); end loop;end;可变数组一维数组declaretype v_table is table of varchar2(30) index by binary 阅读全文

posted @ 2012-05-17 20:02 游客远 阅读(218) 评论(0) 推荐(0)

摘要:ORACLE ORA-01653: unable to extend table 的错误今天用PL SQL Developer往oracle数据库中导入数据时,突然报错,只能终止,错误的具体内容如下:ORA-01653: unable to extend table MSMS.DA_ALARM_DN_DETAIL by 128 in tablespace MSMS大概意思是说MSMS表空间不足了,于是google了一下,大概有了些眉目。出现这种表空间不足的问题一般有两种情况:一种是表空间的自动扩展功能没有开;另一种是空间确实不够用了,已经达到了自动扩展的上限。所以我们解决问题的步骤就是先查看O 阅读全文

posted @ 2012-05-14 10:06 游客远 阅读(1015) 评论(0) 推荐(0)

摘要:1、创建表SQL>CREATETABLET(IDNUMBERPRIMARYKEY,TIMEDATE);2、插入数据SQL>INSERTINTOTSELECTROWNUM,CREATEDFROMDBA_OBJECTS;SQL>COMMIT;3、在线重定义的表自行验证,看该表是否可以重定义,SQL>EXECDBMS_REDEFINITION.CAN_REDEF_TABLE(user,'T',DBMS_REDEFINITION.CONS_USE_PK);(如果没有定义主键会提示以下错误信息begindbms_redefinition.can_redef_tab 阅读全文

posted @ 2012-05-04 10:57 游客远 阅读(344) 评论(0) 推荐(0)

摘要:1.隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误.由于表的字段tu_mdn定义为varchar2(20),但在查询时把该字段作为number类型以where条件传给Oracle,这样会导致索引失效.错误的例子:select * from test where tu_mdn=13333333333;正确的例子:select * from test where tu_mdn='13333333333';2. 对索引列进行运算导致索引失效,我所指的对索引列进行运算包括(+,-,*,/,! 等)错误的例子:select * from test where id-1 阅读全文

posted @ 2012-04-17 13:42 游客远 阅读(234) 评论(0) 推荐(0)

摘要:Oracle的hint种类繁多,大致可以分为下面几类:优化方式和目标:如RULE、CHOOSE、FIRST_ROWS、ALL_ROWS等。访问路径:如INDEX、FULL、CLUSTER、INDEX_FFS等。查询转换:如MERGE、USE_CONCAT、NO_EXPAND等。连接顺序:如LEADING、ORDERED、STAR等。连接操作:如USE_NL、USE_HASH、USE_MERGE等。并行执行:如PARALLE、NOPARALLEL、PARALLEL_INDEX等。其他类型;如APPEND、UNNEST、CACHE等。INDEX只是Hint的一类。关于LEADING、ORDERED 阅读全文

posted @ 2012-03-27 19:19 游客远 阅读(720) 评论(0) 推荐(0)

摘要:1、使用leading和use_nl来设置表的查询顺序,来加快查询速度,一般把小表设为第一个表。/*+LEADING(TABLE)*/ 将指定的表作为连接次序中的首表./*+USE_NL(TABLE)*/ 将指定表与嵌套的连接的行源进行连接,并把指定表作为内部表.成本计算方法:设小表100行,大表100000行。两表均有索引:如果小表在内,大表在外(驱动表)的话,则扫描次数为:100000+100000*2 (其中2表示IO次数,一次索引,一次数据)如果大表在内,小表在外(驱动表)的话,则扫描次数为:100+100*2.两表均无索引:如果小表在内,大表在外的话,则扫描次数为:100000+.. 阅读全文

posted @ 2012-03-24 19:13 游客远 阅读(361) 评论(0) 推荐(0)

摘要:小博的主题定位在专业有效的商务图表,不少朋友希望我能推荐一些类似主题的博客,其实我自今年才开始接触博客这个事物,了解也不多。在网上搜索,发现类似的专门主题中文博客非常少。不过,这1年的博客经历,我也认识了几位博友,今天整理在一起,成为:数据分析人士的中文博客资源,聊作回复。数据分析的过程大致可以分为调查研究、图表分析、文档制作、演示汇报等4个阶段(略有牵强哈),每个阶段都有些中文博客可以学习参考。1、调查研究阶段:首先要收集数据,分析数据,挖掘数据。小蚊子乐园博主专注在市场调查研究,SPSS使得很熟练,对PPT、excel也热爱有加,博客开的似乎很早了,有很多好内容。数据挖掘者现在的分析,不搞 阅读全文

posted @ 2012-03-07 23:23 游客远 阅读(284) 评论(0) 推荐(0)

摘要:1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “Store history”是默认勾选的,勾上“Store with password” 即可,重新登录在输入一次密码则记住了。2、执行单条SQL语句 在使用PL/SQL Developer的SQL Window时,按F8键,PL/SQL Devel 阅读全文

posted @ 2011-03-16 11:05 游客远 阅读(708) 评论(0) 推荐(0)

摘要:pl/sql查询数据库时中文字段为乱码 不是server端的问题,因为另一台机器可以; 解决办法: 可以按下面步骤修改: 1。select * from v$nls_parameters; 注意 NLS_LANGUAGE NLS_TERRITORY NLS_CHARACTERSET 2。修改或者添加本地环境变量,设置 LANG=AMERICAN_AMERICA.ZHS16GBK NLS_LANG = AMERICAN.AMERICA.US7ASCII //这个是我们的数据库字符编码 因为我们用的数据库受别有原因的限制,只能用AMERICAN.AMERICA.US7ASCII当然,大多数情况下我 阅读全文

posted @ 2011-03-16 10:54 游客远 阅读(903) 评论(0) 推荐(0)

导航