신입 개발자의 개발일지

고정 헤더 영역

글 제목

메뉴 레이어

신입 개발자의 개발일지

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (31)
    • DB (12)
      • Oracle (8)
      • MSSQL (4)
    • JAVA (1)
    • jQuery (2)
    • Spring Boot (8)
    • AIReport (2)
    • Docker (0)
홈태그방명록
  • DB 12
    • Oracle 8
    • MSSQL 4
  • JAVA 1
  • jQuery 2
  • Spring Boot 8
  • AIReport 2
  • Docker 0

검색 레이어

신입 개발자의 개발일지

검색 영역

컨텐츠 검색

DB/Oracle

  • [Oracle] SqlDeveloper " Listener refused the connection with the following error:ORA-12505 " 에러 해결 방법

    2022.11.17 by dy8_8

  • [Oracle] 자기 테이블의 컬럼으로 UPDATE 하는 방법

    2022.10.14 by dy8_8

  • [Oracle] 여러 Row 값을 ,(콤마)로 나열하기

    2022.09.19 by dy8_8

  • [Oracle] NVL과 NVL2 차이점 NULL 처리 방법

    2022.09.14 by dy8_8

  • [Oracle] UNION, UNION ALL 차이점

    2022.08.29 by dy8_8

  • [Oracle] "ORA-01839 지정된 월에 대한 날짜가 부적합합니다." 에러 해결 방법

    2022.08.26 by dy8_8

  • [Oracle] 그리드에서 바로 수정 할 수 있는 방법 ROWID

    2022.08.24 by dy8_8

  • [Oracle] 테이블 데이터 복사하는 방법

    2022.08.24 by dy8_8

[Oracle] SqlDeveloper " Listener refused the connection with the following error:ORA-12505 " 에러 해결 방법

오랜만에 SqlDevelper 다운을 받아서 접속 테스트를 해 보려하니, 아래와 같은 에러가 발생하며 테스트 실패가 계속 됐다. Listener refused the connection with the following error:ORA-12505 여러 방면으로 계속 찾아 보면서 다양한 방법으로 시도해 봤는데 결론부터 말하면 SID를 xe -> ORCLL 로 변경하니 접속이 됐다!! 1. cmd 창에서 services.msc 명령어를 입력하면 2. 오른쪽 처럼 서비스 창이 뜨고 3. 서비스 창에서 Oracle 부분을 검색하여 뒤에 적힌 XE or ORCL or ORCLL 을 4. SID에 입력해 주면 된다. 나 같은 경우는 ORCL을 해 보니 안 돼서 혹시나 하는 마음에 ORCLL을 입력해 보니 접속에 ..

DB/Oracle 2022. 11. 17. 21:47

[Oracle] 자기 테이블의 컬럼으로 UPDATE 하는 방법

결재승인1차, 결재승인2차 날짜 중 결재 절차를 줄이고(2차 삭제), 결재승인2차는 화면에 안 보이게 해 달라는 것이 요구사항이었다. 안 보이게야 할 수는 있지만 남은 결재승인2차에 있던 데이터들은 어떻게 하면 되냐고 물어보니 결재승인1차에 데이터를 밀어 달라고 요청 하셨다. (결재승인2차가 있는 경우에만) 1. 결재승인1차에 결재승인2차 데이터를 넣어주면 되는데 2. 결재승인2차가 NULL이면 업데이트 칠 필요가 없다. 내가 생각하기에 쿼리 짤 때 중요한건 위 두가지라고 생각했고, 두 가지 방법으로 쿼리를 짰었다. * COLUMN1 = 결재승인1차 / COLUMN2 = 결재승인2차 1) 서브쿼리 이용 UPDATE TABLE A SET A.COLUMN1 = ( SELECT B.COLUMN2 FROM TA..

DB/Oracle 2022. 10. 14. 16:03

[Oracle] 여러 Row 값을 ,(콤마)로 나열하기

Select하여 나온 값이 2개 이상일 때는 , (콤마)를 찍어 확인하려고 한다. 굳이 값을 받아와서 콤마로 나누는 것 보단 쿼리에서 한 번에 될 거 같다는 생각에 찾아보니 역시나 콤마로 나열 할 수 있었다. SELECT LISTAGG(COLUMN1, ', ') WITHIN GROUP(ORDER BY 절) FROM TABLE WHERE 절 LISTAGG 함수를 이용 시 4000byte가 넘어가면 짤릴 수 있다고 하니 긴 문자열 같은 경우엔 따로 처리하는 게 좋을 것 같다.

DB/Oracle 2022. 9. 19. 21:35

[Oracle] NVL과 NVL2 차이점 NULL 처리 방법

NVL이란, SELECT한 값의 결과가 NULL인 경우 대체 값을 지정해 주는 것이다. 그럼 NVL과 NVL2의 차이점은 무엇일까 1. NVL은 NVL(컬럼, 컬럼이 NULL일 때 대체 값) SELECT COLUMN1 , COLUMN2 , NVL(COLUMN3, COLUMN4) AS COLUMN5 FROM TABLE 위 코드는 COLUMN3이 NULL 값인 경우 COLUMN4를 대체로 하면 되고, COLUMN3이 NULL이 아닌 경우 그대로 COLUMN3을 사용 할 수 있게 된다. 2. NVL2는 NVL2(컬럼, 컬럼이 NULL이 아닐 때 값, 컬럼이 NULL일 때 값) SELECT COLUMN1 , COLUMN2 , NVL(COLUMN3, COLUMN4, COLUMN5) AS COLUMN6 FROM T..

DB/Oracle 2022. 9. 14. 22:35

[Oracle] UNION, UNION ALL 차이점

UNION이란, 2개 이상의 SELECT문을 연결해 또 다른 하나의 쿼리로 가공할 때 사용한다. 그럼 UNION과 UNION ALL의 차이점은 중복 데이터를 제거하고 보여주냐, 그대로 보여주냐 차이이다. 1. UNION SELECT A.COLUMN1 , A.COLUMN2 , A.COLUMN3 FROM TABLE_1 A UNION SELECT B.COLUMN1 , B.COLUMN2 , B.COLUMN3 FROM TABLE_2 B 각 SELECT 한 값의 중 중복된 것이 있으면 제거하고 보여진다. TABLE_1, TABLE_2에서 COLUMN1,2,3이 중복되는 값이 있으면 제거되고 보여진다. 2. UNION ALL SELECT A.COLUMN1 , A.COLUMN2 , A.COLUMN3 FROM TABLE..

DB/Oracle 2022. 8. 29. 13:50

[Oracle] "ORA-01839 지정된 월에 대한 날짜가 부적합합니다." 에러 해결 방법

ORA-01839 지정된 월에 대한 날짜가 부적합합니다. 기존에 잘 쓰고 있던 화면이 갑자기 위와 같은 에러가 났다. 쿼리를 수정한적이 없어서 찾아 봤더니 NUMTOYMINTERVAL 문제였다. MONTH는 NUMTOYMINTERVAL을 사용하는 경우 30일 이후를 반환하기 때문에 매달 마지막 날이 달라지는 MONTH는 에러가 난 듯 했다. 그래서 MONTH만 ADD_MONTHS로 수정하여 해결했다. [기존 쿼리] NVL(COLUMN1, COLUMN2) + NUMTOYMINTERVAL(COLUMN1, 'MONTH') [변경 쿼리] ADD_MONTHS(NVL(COLUMN1, COLUMN2), COLUMN1)

DB/Oracle 2022. 8. 26. 20:07

[Oracle] 그리드에서 바로 수정 할 수 있는 방법 ROWID

SELECT 검색 후 그리드에서 데이터를 바로 수정하고 싶은데 Modify가 계속 빨간색이고 수정이 안 됐다. UPDATE로할까 하다가 XML 수정이라 그리드에서 바로 수정하고 싶었다. 1. ROWID로 수정하는 방법 SELECT ROWID, A.* FROM TABLE A [WHERE 절]; 찾아보니 위와 같이 ROWID를 이용하여 검색하면 Modify가 초록색으로 변하면서 수정이 가능할것이다.

DB/Oracle 2022. 8. 24. 22:11

[Oracle] 테이블 데이터 복사하는 방법

기존에 있던 화면을 리뉴얼 해야 돼서 테이블을 그대로 복사할 일이 생겼다. 데이터는 새로 넣을거지만 테스트를 위해 일부만 가져오면 돼서 테이블과 데이터 복사하는 방법을 찾아 봤다. 1. 테이블과 데이터 복사하기 CREATE TABLE 새로만들테이블명 AS SELECT * FROM 복사할테이블명 [WHERE 절] 2. 테이블 구조만 복사하기 CREATE TABLE 새로만들테이블명 AS SELECT * FROM 복사할테이블명 WHERE 1=2 [where절에 '참'이 아닌 조건을 넣어줌] 3. 구조가 동일한 테이블은 생성되어 있고 데이터만 복사 INSERT INTO 복사할테이블명 SELECT * FROM 테이블명 [WHERE 절] 4. 구조가 다른 테이블은 생성되어 있고 데이터만 복사 INSERT INTO ..

DB/Oracle 2022. 8. 24. 22:00

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
신입 개발자의 개발일지 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.