Home

解决Oracle密码过期ORA-28002 口令将过期的问题

问题原因 Oracle 11g中默认在default概要文件中设置了PASSWORD_LIFE_TIME=180所导致,Oracle用户的密码必须在180天内更改,否则启动数据库的时候会提示连接失败 解决方法 1、使用具有管理权限的用户登录 2、查看用户的profile是哪个,一般是default SELECT username,PROFILE FROM dba_users; 3、查看指定概要文件(如default)的密码有效期设置 SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; 或者 SELECT * FROM dba_profile...

Read more

解决Oracle ORA-01799 列不能外部连接到子查询的问题

问题描述 select * from t_evaluate left join act_hi_taskinst on act_hi_taskinst.proc_inst_id_ = t_evaluate.processid and act_hi_taskinst.start_time_ = (select max(start_time_) from act_hi_taskinst where proc_inst_id_ = t_evaluate.processid); 报错ORA-01799  外部连接的子查询,不能使用主查询的列的值 解决方法 解决方法: select * from t_evaluate left join act_hi_taskinst on act_h...

Read more

解决Oracle ORA-01791 not a SELECTed expression的问题

问题描述 执行语句 SELECT distinct pd_crea_co_code FROM pd_project_jx_de LEFT JOIN t_unit ON t_unit.unitno = pd_project_jx_de.pd_crea_co_code LEFT JOIN t_department ON t_department.code = pd_project_jx_de.xmks order by unitname asc; 报错 ORA-01791: not a SELECTed expression 01791.00000 -  "not a SELECTed expression" 问题原因 当select子句包含distinct时,排序的字段必须...

Read more