oracle常见问题及解决办法

一、

Oracle 插入时间时 报错:ORA-01861: 文字与格式字符串不匹配 的解决办法

往oracle中插入时间  '2007-12-28 10:07:24'
如果直接按照字符串方式,或者,直接使用to_date('2007-12-28 10:07:24'),没有指定日期格式,就会报错:ORA-01861: 文字与格式字符串不匹配必须指定日期格式 to_date('2007-12-28 10:07:24' , 'yyyy-mm-dd hh24:mi:ss')

二、

配额不足ORA-01536: space quota exceeded for tablespace的解决方法

步骤一、用dba用户登录oracle,查看表空间限额 
select * from dba_ts_quotas; 描述所有用户表空间的限额 
select * from user_ts_quotas; 描述当前用户表空间的限额 
如果查询结果中max_bytes字段不为-1,修改为-1,其中-1表示无限制或者重新指定的大小。 

步骤二、不对用户做表空间限额控制: user:根据实际用户名进行修改     
  grant unlimited tablespace to user; 


备注:如果以后想要收回表空间限额控制语句如下:     
  revoke unlimited tablespace from user;   
  or   
  alter user  “user” quota  0 on “tablespace”;  

三、

Oracle数据库将varchar类型的字段改为Clob类型

oracle数据存储过程中会遇到varchar字段长度不够用的情况,直接将修改表会报错,所以需要一个中间字段来进行转化。记得先备份表数据哦。

1、alter table tablename add newColumn clob;

2、update tablename set newColumn = oldColumn;

3、alter table tablename drop column oldColumn;

4、alter table tablename rename column newColumn to oldColumn;

四、plsql删除数据的恢复

plsql  drop掉的表其实是回收近了回收站,要想恢复的话先要找到要恢复的表

语句:

       select * from user_recyclebin where DROPTIME >'2013-09-02 00:00:00';

恢复:根据上面的OBJECT_NAME字段来恢复

     flashback Table "BIN$5WCRYXHwI6/gQBKsPzBBtw==$0" to before drop;--“”中的即为object_name的值

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值