![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
下午茶茶
平凡至极又可爱非常
展开
-
oracle迁移至gbase,sql问题总结(完善中)
最近再做国产化适配,需要把oracle里面的数据迁移至gbase 8a库中,这边把迁移过程中遇到的sql问题,记录下,现在仅迁移了一部分,后续会继续完善。6.ORACLE里面的WITH语句不支持,修改参数即可支持(需要使用gbase的root用户登录,执行sql。9.case when不支持子查询,需要用with解决,自行根据sql逻辑改sql。1.ORACLE里面的NVL2函数在8a中不支持,可换成DECODE函数。5.表名不支持含有#,8a中的#代表单行注释,所以表名中不允许出现#原创 2024-03-18 15:02:53 · 405 阅读 · 0 评论 -
linux环境下,oracle备份和还原库
linux环境下,oracle备份和还原库原创 2022-08-24 10:06:14 · 2406 阅读 · 0 评论 -
ORACLE的like后面跟一个子查询
select name from A where code like (select code from B where orgid ='1')||'%'原创 2021-10-28 14:40:46 · 1704 阅读 · 0 评论 -
数据库报the password has expired
翻译一下就是:密码已过期原理:Oracle11G创建用户时设置了用户过期时间,默认为180天。查看SQL:SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';解决方案:分两步1.修改默认的180天为不限制ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED 2.更新一下用户的密码--原创 2021-09-01 18:01:32 · 507 阅读 · 0 评论 -
hibernate连接kingbase数据库报错,不能反序列化,主要原因是(org.hibernate.type.descriptor.sql.BlobTypeDescriptor)转换失败
报错如下(提示的很明显是数据库字段类型为Clob识别失败):at org.hibernate.internal.util.SerializationHelper.deserialize(SerializationHelper.java:287) at org.hibernate.type.descriptor.java.SerializableTypeDescriptor.fromBytes(SerializableTypeDescriptor.java:138) at org.hibernate原创 2021-07-05 13:46:59 · 828 阅读 · 2 评论 -
sql根据身份证号获取年龄和性别(Oracle+hive)
普及小知识: 身份证的前2位代表:省级政府代码 3、4位是地、市级政府代码 5、6位为县、区级政府的代码 7到14位为出生年份,包括年、月、日 第17位表示性别,偶数位女,奇数为男 第18位随机生成ORACLE 根据身份证号算出年龄原理:(1)先算出年份的差距(2)再算出与当前月日的差距,如果出生月日大于当前时间的月日,年龄则需要-1(3)SIGN函数判断为正数时,值为1; 为负数时,值为-1;为0时,则为0.select substr(to_char(sysdat原创 2021-04-29 15:05:17 · 4911 阅读 · 1 评论 -
ORACLE 复杂sql优化
背景:一个巨复杂的sql,关联了好几个表,数据量有很大,查起来很耗时方案:先变成视图,再变成物化视图,然后搞一个定时器每天晚上刷新物化视图(前提;我的数据是T+1,没有要求实时更新)1.创建视图CREATE VIEW BB_V_ZDZYJKYJ_SUMASselect YEAR, SUBSTR(RULEEXETIME, 6, 2) AS MONTH, SUBSTR(PROVINCE, 1, 2) AS AREAID ,DATAOWNER,COUNT(*) AS YCL_COUNT,SUM(AMT)原创 2021-04-08 14:38:57 · 318 阅读 · 0 评论 -
oracle创建用户
创建表空间1.表空间CREATE TABLESPACE zyDATAFILE ‘D:\app\oracle\product\11.2.0\dbhome_1\oc4j\j2ee\oc4j_applications\applications\em\em\database\storage\tablespace\zy’ size 800MEXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;–2.建用户create user zy identifie原创 2021-02-24 10:41:55 · 166 阅读 · 0 评论 -
连接oracle数据库,localhost和127.0.0.1 都可以连接上,使用本地IP连接,则提示TNS:no listener
问题描述最近在本地装了一个oracle数据库,自己配置127.0.0.1 的时候可以正常使用,但是别人要连我数据库的时候配置ip地址,却提示TNS:no listener解决办法1.修改安装目录下的listener.ora,把localhost换成你的计算机名,然后重启oracle的服务和监听即可2.查看计算机名计算机-右键-属性3.重启oracle的服务和监听计算机-右键-管理找到服务,把红框里的两个服务重启一下就ok啦4.结果,完美解决...原创 2021-02-22 16:08:18 · 969 阅读 · 0 评论 -
Oracle创建主键自增
需要修改的地方都已经加粗了一、创建表create table ORGUSER(id NUMBER not null,name VARCHAR2(255),sex NUMBER(1),age NUMBER(3))二、创建主键alter table ORGUSERadd constraint 主键 primary key (ID)using indextablespace USERSpctfree 10initrans 2maxtrans 255storage(ini原创 2021-02-20 18:04:42 · 191 阅读 · 0 评论 -
docker安装oracle数据库
1.拉取镜像docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g2.创建并运行容器docker run -d -p 1521:1521 --name oracle_11g --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g-d 后台运行容器,并返回容器I原创 2021-02-19 09:18:38 · 201 阅读 · 1 评论 -
PLSQL远程连接Oracle数据库
PLSQL远程连接Oracle数据库PLSQL远程连接Oracle数据库分一、 先下载PLSQL,包括汉化包官网地址:https://www.allroundautomations.com/registered/plsqldev.html二、 先到Oracle网站下载Instant Client : 注意操作系统以及32位、64位官网地址:https://www.oracle.com/technetwork/cn/database/features/instant-client.转载 2021-02-10 10:29:23 · 702 阅读 · 0 评论