oracle
鲍春海
我们所知的仅是沧海一粟,我们不知的犹如汪洋大海
展开
-
Oracle、OceanBase中yyyy-MM-dd hh24:mm:ss格式化分钟不正确
Oracle、OceanBase中yyyy-MM-dd hh24:mm:ss格式化多分钟不正确原创 2022-11-16 17:29:38 · 2399 阅读 · 1 评论 -
oracle查看当前隔离级别的方式(直接通过sql)
首先创建一个事务declare trans_id Varchar2(100); begin trans_id := dbms_transaction.local_transaction_id( TRUE ); end;查看事务隔离级别SELECT s.sid, s.serial#, CASE BITAND(t.flag, POWER(2, 28)) WHEN 0 THEN 'READ COMMITTED' ELSE 'SERIALIZABLE'原创 2020-11-26 10:42:40 · 3153 阅读 · 1 评论 -
又一次因为Oracle增加带默认值的字段引起的问题
生产上随着需求和版本的更迭,经常会出现增加字段的情况。操作很简单:alter table 表名 add 字段 类型 (长度);本身并没有什么问题。但是如果加的字段有默认值的话,就变成这样:alter table 表名 add 字段 类型 (长度)default ‘0’;如果这个字段不作为筛选条件也没什么问题,but一旦这个默认值是查询的条件,那在增加这个字段前的记录就会因为这个字段是null查不到。也就是说,虽然这个字段默认值是0 ,但是已经存在的记录并不会设置成0,..原创 2020-08-20 22:41:35 · 1203 阅读 · 0 评论 -
Oracle数据库生僻字入库之后乱码问题
之前处理过一次Oracle数据库的乱码问题,后来系统升级成微服务,数据库管理员那边做的新库,由于测试环境录入的都是非生僻字,最近才由测试发现,在测试环境又出现了生僻字乱码问题。处理方案:1.查询当前数据库的编码格式select userenv('language') from dual;2.修改当前server的编码格式为ZHS32GB18030在数据库服务器上,以dba权限进入数据库sqlplus / as sysdba关闭数据库SHUTDOWN IMMEDIATE;以独占方.原创 2020-08-18 20:31:24 · 1875 阅读 · 0 评论 -
oracle增加表字段、修改表字段、删除表字段
增加表字段alter table 表名add字段名数据类型(长度)default默认值 是否为空;例如:alter tableemp addnamevarchar2(50) default '张三';alter tableemp addnamevarchar2(50) default '张三' not null;修改表字段alter table表名modify字段名 字段类型默认值 是否为空;例如:alter tableemp modify...原创 2020-08-17 16:20:49 · 1367 阅读 · 0 评论