일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 자바스크립트
- 도쿄
- Eclipse
- 자바
- AndroidStudio
- oracle
- 1박2일
- 오라클
- 안드로이드
- GitHub
- 깃허브
- 리눅스
- JavaScript
- 코틀린
- Java
- 3박4일
- db
- Android
- 재밌당
- kotlin
- Git
- 개발
- 개발자
- android studio
- 오류해결
- 안드로이드스튜디오
- error
- 별5개
- 친구랑
- 공부
- Today
- Total
목록오라클 (24)
dev_eunz
NUMBER로 만들어야할 컬럼을 VARCHAR2로 만들어 ORDER BY에서 이상하게 처리가 되었다. 그리하여 작성하게된 컬럼 타입 변경하는 방법.! 기존에 컬럼값이 존재하지 않으면, ALTER TABLE TABLE_NAME MODIFY BASE_COLUMN NUMBER; 기존에 컬럼값이 존재한다면, 1. 새로운 컬럼을 만든다 2. 새 컬럼에 기존 데이터를 넣는다. 3. 기존 컬럼을 지운다. 4. 기존 컬럼명으로 업데이트한다. ALTER TABLE TABLE_NAME ADD TMP_COLUMN NUMBER; UPDATE TABLE_NAME SET TMP_COLUMN = BASE_COLUMN; ALTER TABLE TABLE_NAME DROP COLUMN BASE_COLUMN; ALTER TABLE TAB..
컬럼을 나중에 추가하다보니, 컬럼 순서가 마음에 들지 않게 되는 현상이 발생했다. 그럴 때를 위해 준비했다. 컬럼 순서 마음대로 변경하기. ( VISIBLE을 사용하려하니 되지 않았다. ) 아래의 순서대로 DDL을 실행하게 되면, 금방 처리가 된다. 1. 테이블을 만든다. 2. 기존 테이블을 지운다. 3. 테이블 명을 바꾼다. CREATE TABLE TABLE_NAME AS ( SELECT D, A, B,C FROM BASE_TABLE ); DROP TABLE BASE_TABLE; RENAME TABLE_NAME TO BASE_TABLE;
오라클 쿼리를 사용하다 보면, 간혹 SUM/COUNT 등 그룹함수를 사용해서 통계를 낼 때가 있다. SELECT SUM(COLUMN) FROM TABLE WHERE SOMETHING 위 쿼리를 실행해서 아래와 같이 NULL이 나왔을 때. SELECT NVL(SUM_DATA, 0) FROM ( SELECT SUM(COLUMN) AS SUM_DATA FROM TABLE WHERE SOMETHING ) 빨간색 표시한 것처럼, 쿼리를 SELECT 쿼리로 한번 더 감싸준다.
Oracle VirtualBox 설정 중, 공유폴더 설정하는 중에 약간의 문제가 발생했다. 머신폴더 로 들어가야 하는데, 임시폴더 로 들어가게되는 문제였다. 아래와 같이 설정을 해서, 확인을 눌렀더니. 이렇게 임시 폴더로 들어가버리는것.! 해결방법은 간단하다. 공유폴더 추가시 -> '항상 사용하기' 체크
오라클에서 어떤 포맷을 사용하느냐에 따라서 한글이 3BYTE로 인식되기도, 2BYTE로 인식되기도 한다. 나의 경우, UTF-8 타입을 사용중이어서 3BYTE로 인식되고 있었다. 600 BYTE로 잘라서 보내야되는 데이터가 있었는데, RPAD를 이용하여 600으로 맞췄음에도 데이터 차이가 있었다. RPAD/LPAD를 사용할 때에는 한글을 2BYTE로 인식하고 있었다. SELECT RPAD('오라클', 10, '1') FROM DUAL 출력 >> 오라클1111 데이터가 몇 바이트인지 확인하기 위해서는 LENGTHB 함수를 사용해야 하는데, 이 경우에 LENGTHB를 하면, 13이 나오게 되는 것이었다. 이를 어떻게 처리해야하나 🤔, CONVERT 함수를 사용해서 한글포맷을 변경해서 길이를 구하면 된다. +..