一、
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的值