728x90
반응형
728x90
반응형

 

TBR-5072: 에러 해결하기

 

Tool : tbAdmin 

툴에서 테이블 삭제시 발생

 

 

해결방법

 

1) SYS계정 로그인

2) SELECT OBJECT_ID FROM DBA_OBJECTS WHERE OWNER = '[OWNER_NAME]' AND OBJECT_NAME = '[TABLE_NAME]' ;

3) SELECT OBJ_ID FROM _DD_TBL WHERE OBJ_ID = [2번에서 알아낸 OBJECT_ID] ;

4) UPDATE _DD_TBL SET ROW_CNT = 0 WHERE OBJ_ID = [3번에서 알아낸 OBJ_ID] ;

5) Commit;

 

 

 

728x90
반응형

'DB > Tibero' 카테고리의 다른 글

[Tibero] 공간데이터 Geometry Insert  (0) 2021.02.18
[Tibero] Geometry export Error  (0) 2021.01.10
[Tibero] Oracle Character Set Check  (0) 2020.04.05
728x90
반응형

 

Spring Mabits의 CDATA 사용하기

 

 

CDATA란?

  • Character DATA의 줄임말
  • 아래 4가지 경우일때 사용
  • <    /    [ &lt]
  • >    /    [&gt]
  • &    /    [&amp]
  • "    /    [quot]

 

 

CDATA사용방법

1안

<select id = "selectTest" resultMap = "testMap">

    <![CDATA[

SELECT * FROM TEST WHERE COL > 5

    ]]>

<select>

 

2안

<select id = "selectTest" resultMap = "testMap">

SELECT * FROM TEST WHERE COL <![CDATA[ > ]]> 5

<select>

 

 

 

728x90
반응형
728x90
반응형

 

Case 표현식 사용방법

 

 

CASE 표현식1 (알리아스는 생략가능)

SELECT CASE WHEN [조건식1]  THEN [조건식1 True일경우 리턴값]

                          WHEN [조건식2]  THEN [조건식2 True일경우 리턴값]

                          ELSE [조건식1, 2 False일경우 리턴값]

                 END AS [알리아스명, 별칭]

    FROM 테이블명;

 

CASE 표현식2 (알리아스는 생략가능)

SELECT CASE [대상값] WHEN [값1] THEN [대상값과 값1이 True일경우 리턴값]

                                         WHEN [값2] THEN [대상값과 값2이 True일경우 리턴값]

                                         ELSE [대상값과 일치하는 값1,2가 False일경우 리턴값]

                   END AS [알리아스명, 별칭]

    FROM 테이블명;

 

 

 

728x90
반응형
728x90
반응형

 

자리수 올림, 내림, 반올림 함수 사용방법

 

 

자리수 올림

SELECT CEIL(N) FROM DUAL;

 

자리수 내림

SELECT FLOOR(N) FROM DUAL;

 

자리수 반올림

SELECT ROUND(N, 반올림할 소수점 위치) FROM DUAL;

 

자리수 버림

SELECT TRUNC(N, 림할 소수점 위치) FROM DUAL;

 

 

 

728x90
반응형

'DB > Oracle' 카테고리의 다른 글

[Oracle] REGEXP_REPLACE 함수Example  (0) 2024.03.06
[Oracle] Case 표현식 Example  (0) 2024.01.18
[Oracle] MONTHS_BETWEEN 함수 Example  (0) 2024.01.18
[Oracle] LISTAGG 함수 Example  (0) 2024.01.18
[Oracle] 프로시저(PROCEDURE) 실행 Example  (0) 2023.12.28
728x90
반응형

 

MONTHS_BETWEEN 함수 사용방법

 

 

두개의 날짜 사이 개월 수 계산하기

SELECT MONTHS_BETWEEN(날짜1, 날짜2) FROM DUAL;

값 계산 방식 : 날짜 1 - 날짜2

ex) SELECT MONTHS_BETWEEN('20240311', '20240101') FROM DUAL;

ex) SELECT MONTHS_BETWEEN( '20240101' , '20240311') FROM DUAL;

 

 

 

728x90
반응형
728x90
반응형

 

Oracle LISTAGG 함수 사용방법

 

 

 특정 컬럼의 N개 이상의 행을 합쳐서 리스트형식의 하나의 행으로 보여주기(11g R2버전 추가된 함수 - LISTAGG)

 

한개의 테이블에서 특정컬럼 N개행 1개의 행으로 보여주기

SELECT LISTAGG(컬럼명, '구분자') WITHIN GROUP(ORDER BY 컬럼명) FROM 테이블명;

 

 

여러개의 테이블에서 합친 후 특정컬럼 N개행 1개의 행으로 보여주기

WITH 테이블명 AS ( 

 SELECT 컬럼명 FROM 테이블명 

 UNION ALL

 SELECT 컬럼명 FROM  테이블명

 )

SELECT LISTAGG(컬럼명, '구분자') WITHIN GROUP (ORDER BY 컬럼명) FROM 테이블명;

 

 

 

728x90
반응형
728x90
반응형

 

오라클에서 프로시저 실행방법

 

 

프로시저 실행하기

CALL 프로시저명();

CALL 프로시저명(컬럼명);

 

EXEC - oracle 초기 커맨드 / oracle 10g버전 사용불가

CALL - oracle 9i부터 생긴 커맨드

 

 

 

728x90
반응형
728x90
반응형

 

마이바티스 프로시저 호출하기

 

스프링 Mybatis 프로시저 호출하기(마이바티스.xml)

 

생성된 프로시저 확인하기(DB에서 생성된 프로시저)

 

 

728x90
반응형

+ Recent posts