본문 바로가기

Oracle4

[Oracle] 오라클 LPAD, RPAD 함수 사용방법 (0, 공백 채우기) 오늘은 주로 공백, 0 등을 채울 때 사용하는 LPAD, RPAD 에 대해 알아봅시다. 주로 숫자형 데이터를 문자형으로 변환하고 그 문자길이를 똑같이 맞추기 위해 사용합니다. 함수명에서 알 수 있듯이 LPAD는 왼쪽, RPAD는 오른쪽부터 총길이 만큼 지정한 문자를 채웁니다. 예제를 보는게 가장 이해하기 쉽습니다. [사용법 ] LPAD('값', '총 문자길이' '채울문자') RPAD('값', '총 문자길이' '채울문자') [LPAD 예제] ※ EMPNO를 8자리로 맞추되 짧을 경우 앞에 '0'을 붙인다. (EMPNO의 값은 '123' 이다.) SELECT LPAD(EMPNO, 8, 0) FROM EMPLOYEE ==> 결과 : 00000123 [RPAD 예제] ※ EMPNO를 8자리로 맞추되 짧을 경우 .. 2020. 3. 31.
[Oracle] 오라클 MERGE 구문 사용 예제 ​ 안녕하세요. 오늘은 MERGE 구문을 살펴볼겁니다. ​ MERGE 구문은 시스템에서 INSERT, UPDATE 를 한번에 사용하게 해주는 구문이며, DB에서 INSERT와 UPDATE를 구분해주므로 ​소스에서 이 데이터가 INSERT인지 UPDATE 인지 구분할 필요가 없어 소스의 가독성을 높여줍니다. 즉, 개발자는 비지니스 로직에만 집중할 수 있도록 도와 줍니다. ​ 이해하기 쉽도록 이미지로 설명을 하였습니다. 아래 이미지 참고하시면 됩니다. 소스는 아래쪽에 있습니다. ​ ​ MERGE INTO EMPLOYEE C --INSERT, UPDATE 할 기준 테이블 USING ( SELECT USERNO , USERNAME , ADDRESS , PHONE FROM EMPLOYEE_TEMP WHERE IN.. 2020. 3. 31.
[Oracle] 오라클 테이블 컬럼 추가/수정/삭제/컬럼명 변경(ALTER 테이블ADD/MODIFY/DROP/RENAME) 1. 테이블 컬럼 추가하기(ALTER TABLE ADD) [문법] ALTER TABLE 테이블명 ADD(컬럼명 데이타타입(사이즈)); ex) USER라는 테이블에 USER_NAME이라는 컬럼을 VARCHAR2(13) 타입으로 추가할 때 -> ALTER TABLE USER ADD(USER_NAME VARCHAR2(13)); ※ 컬럼 추가 시 코맨트도 추가 해 주어야 겠지요? 1-1. 코멘트 추가 COMMENT ON COLUMN [테이블명].[컬럼명] IS '[Comment]'; ​ 2. 테이블 컬럼 수정하기(ALTER TABLE MODIFY) [문법] ALTER TABLE 테이블명 MODIFY(컬럼명 테이타타입(사이즈)); ex) USER라는 테이블에 USER_AGE 라는 컬럼을 NUNBER(3) 타입으로.. 2020. 3. 31.
[Oracle]오라클 LOCK 조회 및 해제 1. 간단하게 LOCK 확인 SELECT OBJECT_ID , SESSION_ID -- SID , ORACLE_USERNAME , OS_USER_NAME FROM V$LOCKED_OBJECT ; 2. LOCK 발생된 SID, SERIAL, OBJECT 확인 SELECT A.SID , A.SERIAL , object_name , A.SID || ', ' || A.SERIAL# AS KILL_TASK FROM V$SESSION A INNER JOIN V$LOCK B ON A.SID = B.SID INNER JOIN DBA_OBJECTS C ON B.ID1 = C.OBJECT_ID WHERE B.TYPE = 'TM' ; 3. LOCK 세션 해제 ALTER SYSTEM KILL SESSION '401, 1276.. 2020. 3. 31.