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
반응형

 

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
반응형

 

ORA-01722: 수치가 부적합합니다 에러 확인하기

 

 

에러인경우

SELECT TO_NUMBER('1,234') FROM DUAL;

이유 : 숫자는 0~9로 구성됨 / [,]와 같은 값을 포함하여 묵시적 형변환을 시도하여 에러

 

정상작동인경우

SELECT TO_NUMBER('1234') FROM DUAL;

 

 

 

728x90
반응형
728x90
반응형

 

컬럼의 타입이 VARCHAR2인 항목을 CLOB타입으로 변경하기

 

 

VARCHAR2타입 CLOB타입으로 변경하기

1. 변경하고자 하는 테이블의 임시 CLOB 컬럼 추가

2. VARCHAR2타입인 기존의 컬럼데이터를 CLOB 컬럼에 복사

3. 기존 VARCHAR2타입의 컬럼 삭제

4. 임시로만든 CLOB타입인 컬럼명을 기존컬럼명으로 변경

 

 

ALTER TABLE 테이블명 ADD (임시컬럼명 CLOB);

UPDATE 테이블명 SET 임시컬럼명 = 기존컬럼명;

ALTER TABLE 테이블명 DROP COLUMN 기존컬럼명;

ALTER TABLE 테이블명 RENAME COLUMN 임시컬럼명 TO 기존컬럼명;

 

 

 

728x90
반응형

+ Recent posts