반응형

오라클 5

[Oracle] SELECT UPDATE 문 작성 방법

UPDATE "UPDATE_TABLE" A SET A.COLUMN = (SELECT B.COLUMN FROM "SELECT_TABLE" B WHERE B.JOIN_COLUMN = A.JOIN_COLUMN ) WHERE A."COLUMN " = "VALUE"; 단순 SELECT UPDATE문의 경우 위 항목에서 JOIN_COLUMN부분만 제거 하면된다. 위 방법은 UPDATE하려는 TABLE과 SELECT TABLE의 JOIN이 필요한 SELECT UPDATE문이다. 위 방법을 사용하게된 상황은 게시판 마이그레이션 할때 게시글을 내용을 대량으로 조회하여 INSERT 할때 시간이 너무 오래 걸려 DB LOCK이 걸리는 상황이 발행하여 이관이 안되었어다. 여러 방법이 있겠지만 게시판 마이그레이션 시 먼저 IN..

SQL 2023.10.03

[Oracle]TOCHAR 사용 날짜변환 예제

오라클에서 쿼리문을 작성할 때 TO_CHAR() 함수는 날짜, 숫자 등의 값을 문자열로 변환하는 함수이다. 자주 사용하는 기본 함수이므로 아래의 다양한 변환 방법을 알고 있으면 많은 도움이 된다. 날짜 포맷 변경 (YYYY-MM-DD) SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') --20200723 , TO_CHAR(SYSDATE, 'YYYY/MM/DD') --2020/07/23 , TO_CHAR(SYSDATE, 'YYYY-MM-DD') --2020-07-23 , TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') --2020-07-23 11:10:52 FROM dual YYYY: 년, MM: 월, DD: 일, HH24: 24시간, HH: 12시간, MI: 분,..

SQL 2021.03.22

[Oracle]기존 테이블에 PRIMARY KEY 추가하기

* 기존테이블에 PRIMARY KEY 추가하기 ALTER TABLE 테이블명 ADD PRIMARY KEY(column); * 기존테이블에 PRIMARY KEY 제거후 추가적으로 PRIMARY KEY 추가하기 1. ALTER TABLE 테이블명 DROP PRIMARY KEY 현재 지정된 키 모두 삭제 2. ALTER TABLE 테이블명 ADD PRIMARY KEY(기존컬럼명, 추가컬럼명) 기존 키 컬럼과 함께 새로운 컬럼 추가 * PRIMARY KEY 제거 방법 ALTER TABLE 테이블명 DROP PRIMARY KEY; 위 구문을 사용할때 주의할 점이 있습니다. 그것은 Primary key를 생성하는 방법에 따라 제약조건과 인덱스가 모두 삭제가 될때도 있고, 또는 제약조건만 삭제가 되고 인덱스는 그대로..

SQL 2021.01.12

[Oracle]테이블 컬럼 추가/수정/삭제

추가 ALTER TABLE 테이블명 ADD(컬럼명 타입(사이즈)); ALTER TABLE TEST_TABLE ADD(D VARCHAR2(100)); 컬럼 코멘트 추가 COMMENT ON COLUMN 테이블명.컬럼명 IS '코멘트'; COMMENT ON COLUMN TEST_TABLE.COLUMNNAME IS '추가컬럼'; 컬럼 수정(데이터타입 변경) ALTER TABLE 테이블명 MODIFY(컬럼명 타입(사이즈)); ALTER TABLE TEST_TABLE MODIFY(COLUMNNAME NUMBER(5)); 컬럼명 변경 ALTER TABLE 테이블명 RENAME COLUMN 컬럼명 TO 변경할컬럼명; ALTER TABLE TEST_TABLE RENAME COLUMN COLUMNNAME TO COLUMN..

SQL 2021.01.12
반응형