对于 Oracle 数据库的开发,我们可能有时候会遇到一些奇怪的问题,与其它数据库存在不同的差异的问题,在这里我列举了一些比较有趣的问题

问题一:解决Oracle中时间问题

Oracle默认date类型为21/8月/2011 或者21/8月//11的格式,如果想修改date类型:需要修改注册表

Regedit  进入注册表找到HKEY_LOCAL_MACHINE 再进入software 然后进入Oracle,找寻带HOME的文件夹,进入之后右击鼠标,新建字符串值,再值名为“NLS_DATE_FORMAT”,在“键值”中输入“YYYY-MM-DD hh:mm:ss(可以根据需要填写格式)”

修改完之后进入 sqlplus 键入  select sysdate from dual  查看修改之后

问题二:在Oracle中char(2)类型,在Hibernate查询出来的时候会自动截取字符,只留下一个字符:如Oracle中01,查询出来就是0

问题三:Oracle中number类型

如果Oracle中Number类型不指定大小,那么Hibernate进行反转的时候,生成的类型会根据Hibernate默认配置好的类型生成,我这里假设反转之后的类型是Bigdecimal类型,如果我们想修改反转之后的类型:

新建一个类 MyOracleDialect extends org.hibernate.dialect.OracleDialect并在里面补充注册的类型映射如下:

public class MyOracleDialect extends OracleDialect{

public MyOracleDialect(){

super();

registerHibernateType(java.sql.Types.Decimal,Hibernate.Big_DECIMAL.getName());

registerHibernateType(java.sql.Types.Number,Hibernate.Integer.getName());//注册Number的映射类型为Integer

}

}

问题四:在Oracle中,千万不要忘记了一张表只允许有一个long类型,所说这是基本问题,但是我还是想在这里提一下

问题五:删除表空间错误、

第一种解解决方案:

解决方案先以用户sys登陆

写如下代码:

alter database open;//执行完这句代码观看异常类型,错误代号

alter database datafile 9(错误代号) offline drop;//直接删除

alter database open;//如果没有保存,则成功

第二种解决方案:

用sys登陆

键入步骤如下:

connect sys/change_on_install as sysdba     //是否提示已成功

shutdown normal   //提示数据库以关闭,已经卸载数据库

startup mount //提示oracle已经启动的一些信息

alter database open; //出现错误 注意第一行,错误信息类似于 无法标示/锁定数据文件 19(错误代号)   其它信息

alter database datafile 19 drop;  //提示数据库以更改

alter database open ;//  执行这行代码如果还有问题,那么就在继续执行上面代码

shutdown normal  ;//数据库以及关闭,已经卸载数据库,Oracle例程已经关闭

startup  //启动例程

不出意外的话,这个问题已经解决了,用户可以登录了

摘自sharme的专栏

oracle中右击出现的含义,Oracle中经典的问题解决方案-Oracle相关推荐

  1. linux中shutdown命令的含义,Linux中的shutdown命令的详细解释

    linxu下的shutdown命令是一个关机命令.下面由学习啦小编为大家整理了linux的shutdown命令的详细解释的相关知识,希望对大家有帮助! 一.Linux中的shutdown命令的详细解释 ...

  2. java中volatile关键字的含义_java中volatile关键字的含义

    转自:http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html 在java线程并发处理中,有一个关键字volatile的使用目前存 ...

  3. kmeans中的k的含义_Kmeans中的K值确定*

    上篇文章为大家介绍了我们常用的聚类算法Kmenas算法,也为大家整理了一点小案例,今天为大家继续分享我们Kmenas算法,对Kmenas算法来说,如何确定簇数K值是一个至关重要的问题,为了解决这个问题 ...

  4. python中数据维度的含义_python中那些对数组维度处理的奇技淫巧

    python作为数据科学中最受欢迎的编程语言,它的优势就在于对数据的转换,还可以灵活的处理多维数据.下面我们就来看看各种包里边的那些对数据维度操作的函数. 不放官网解释,以通俗语言来解释,先写再整理. ...

  5. (转)PCB中各层的含义(protel中)

    (1)Signal Layers:信号层 ProtelDXP电路板可以有32个信号层,其中Top是顶层,Mid1-30是中间层,Bottom是底层.习惯上Top层又称为元件层,Botton层又称为焊接 ...

  6. python中的date的含义_python中date、datetime、string的相互转换

    import datetime import time string转datetime str = '2012-11-19' date_time = datetime.datetime.strptim ...

  7. Linux Linux中“”, “.“和”..“的含义

    Linux中"/", "./"和"-/"的含义 Linux 中的文件(夹)是以树形结构表示的. / 表示根目录 ./ 表示当前目录 ../ ...

  8. Oracle 9i,10g/11g,12c中的i,g,c分别代表什么含义

    Oracle 9i,10g/11g,12c中的i,g,c分别代表什么含义 i是internet的意思,表明当时是internet互联网盛行的年代. g是grid,网格运算.为了迎合分布式计算而推出的版 ...

  9. navicat导出数据到oracle,使用Navicat premium导出oracle数据库中数据到SQL server2008数据库中...

    使用Navicat premium导出oracle数据库中数据到SQL server2008数据库中 发布时间:2018-08-20 14:41, 浏览次数:471 , 标签: Navicat pre ...

最新文章

  1. 扩展jquery实现客户端表格的分页、排序
  2. jenkins+docker部署java项目
  3. 注册表收藏夹任你玩(4招)
  4. Android标题栏,状态栏
  5. Linux系统资源限制
  6. Linux常用命令——tar
  7. Shell 变量的作用域
  8. 关于ping命令的工作原理
  9. pe常用软件_验证几款U盘PE系统,找出来纯净的几个请大家参考
  10. 下载丨10月数据库技术通讯:HAIP在两个私网网卡上发生互换,导致ASM实例启动失败...
  11. 5、SpringBoot+MyBaits+Maven+Idea+pagehelper分页插件
  12. core部署iis的 调试net_ASP.NET Core环境变量和启动设置的配置教程
  13. 网络爬虫+数据可视化
  14. 苹果春季发布会确认:AirPods2、Apple TV服务等来袭,3月25日见
  15. 2021年最全圣诞节攻略,外贸人看这一篇就够了
  16. CSP(内容安全策略)防运营商劫持
  17. [经验教程]手机上微信新消息不提示也不显示微信消息通知怎么办?
  18. 闫啸的发明与发现(含独立发现)20221105
  19. 导师吐槽:我怎么摊上了这么个极品研究生!
  20. 0逻辑comment--新世界大门

热门文章

  1. LeetCode-位运算-36. 只出现一次的数字
  2. 基于 Spring Cloud 的服务治理实践
  3. 机器学习之手把手实现,第 2 部分 频繁项集与关联规则 FP-growth 的原理和实现...
  4. netty检测系统工具PlatformDependent
  5. apache kafka技术分享系列(目录索引)--转载
  6. 项目经理原则(转载)
  7. Python基础知识(第十一天)
  8. 【Xmind】,让你的大脑解放出来
  9. 2020年最新前端学习路线
  10. 从呼叫中心到移动互联网的演进