Oracle数据库之Oracle服务启动-索引-子查询-分页存储过程问题
小标 2018-11-19 来源 : 阅读 978 评论 0

摘要:本文主要向大家介绍了Oracle数据库之Oracle服务启动-索引-子查询-分页存储过程问题,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。

本文主要向大家介绍了Oracle数据库之Oracle服务启动-索引-子查询-分页存储过程问题,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。


今天,把 秋色园QBlog 的数据导到Oracle中运行,重拾Oracle,过程的主要问题记录下:

 

1:服务启动问题

这个问题发生多次了,那个毛网管没事又让人改计算名称,Oracle久没开了也没在意,Oracle服务启动总失败,折腾后才发现,于是把计算机名称改回去,重启电脑,再启用服务,正常。

 

2:索引问题


数据导到Oracle后,发现一些简单的查询变的相当的慢如:

select id,username,title from blog_content where userid=111 order by id desc

后来经网页点拔,给title加上索引就快了:“select中的放在包含索引(oracle中称覆盖索引)”
后来其它查询慢的,全给加索引,速度才上去,看来搞Oracle不搞索引,是没法玩的。


 

3:子查询语句问题

正常代码:

SELECT count(*) as UserCount,
(SELECT count(*)  FROM Blog_Content WHERE TypeID=0) as ArticleCount
FROM Blog_User

此语句在Access、Mssql、Sqlite、Mysql下皆正常,唯独 Oracle不成,加个函数解决如下:

SELECT count(*) as UserCount,min((SELECT count(*)  FROM Blog_Content WHERE TypeID=0)) as ArticleCount
FROM Blog_User

 

4:存储过程调用问题

问题:

存储过程的参数varchar2,如果代码中参数为空,会报异常:ORA-01084: invalid argument in OCI call view

如果在PL/SQL中执行,而不会错。

解决方法是为空时,传递DBNull.Value。

 

5:完善 CYQ.Data for Oracle 版本分页存储过程。

 

6:修改字段顺序

增加列,又不想放在最后面,拉不上去,只好写代码更改顺序号。

 

select object_id from all_objects where  object_name='BLOG_COMMENT'
--查表IDselect COL#,name from sys.col$ where obj#=49244--看一下字段顺序序号
update sys.col$ set COL#=8 where obj#=49244 and name='CREATETIME'--把序号更新了

 

7:更新序列初始值

数据库共用一个序列为自增ID,导完数据后序列值没变,需要调整值。

ALTER SEQUENCE 序列名称 Increment By 新的数字;

 

   

本文由职坐标整理并发布,希望对同学们学习Oracle有所帮助,更多内容请关注职坐标数据库Oracle数据库频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程