
# 방법 : SELECT * FROM TB_USER; # (XMLAGG, XMLELEMENT) 이용 SELECT USER_ID, SUBSTR( XMLAGG( XMLELEMENT(COL ,',', F_USER_NAME) ORDER BY F_NO).EXTRACT('//text()').GETSTRINGVAL(), 2) F_USER_NAME FROM TB_USER GROUP BY USER_ID; # (WM_CONCAT) 이용 SELECT USER_ID, WM_CONCAT(F_USER_NAME) F_USER_NAME FROM TB_USER GROUP BY USER_ID; -> 된다는데, 식별자 WML_CONCAT : 부적합한 식별자가 나오긴함. 아마도 오라클 버전 문제 같음. # 결과 :

# 문제 : sqldeveloper로 로그인 시 7일 안에 비밀번호가 만기될 것이다라는 문구를 보면, 기간을 무제한으로 해줘야함. 운영 전에 미리 작업을 해야되지만, 빠트린다면 지금이라도 해야함. 안그러면 7일 지나면 싹다 잠겨서 못쓰게 만들기 때문에 문제 생김. # 해결법 : sysdba 계정으로 접속하여 SQL> select resource_name, limit from dba_profiles where PROFILE='DEFAULT' AND RESOURCE_TYPE='PASSWORD'; 쿼리 검색 # 검색 내용 : RESOURCE_NAME -------------------------------- LIMIT ---------------------------------------------------..

[Oracle] Json_arrayagg , json_object -> oracle query 데이터 값을 json_object 값으로 받을 때 사용 # query select * from t_board; # query select json_arrayagg( json_object( key 'board_idx' value b.board_idx, key 'title' value b.title, key 'contents' value b.hit_cnt, key 'creator_id' value b.creator_id, key 'updater_id' value b.updater_id, key 'delete_yn' value b.delete_yn ) ) as json_data from t_board b ORDER ..