목록DB/Oracle (37)
IT'S YU
* 테이블 구조만 복사 (데이터 복사X) CREATE TABLE 새 테이블명 AS SELECT * FROM 복사할 테이블명 WHERE 1=2; (where절에 '참'이 아닌 조건을 넣어줌)

정규표현식을 이용하여 작성한 예제 쿼리이다. SELECT REGEXP_SUBSTR('A, B, C, D', '[^,]+', 1, 1) AS COL_1 ,REGEXP_SUBSTR('A, B, C, D', '[^,]+', 1, 2) AS COL_2 ,REGEXP_SUBSTR('A, B, C, D', '[^,]+', 1, 3) AS COL_3 ,REGEXP_SUBSTR('A, B, C, D', '[^,]+', 1, 4) AS COL_4 FROM DUAL; 결과는 이렇게 나온다. split 기능처럼 사용할 수 있어서 한번씩 사용하게된다.. LISTAGG와 같이 사용해도 괜찮은 것 같다. 출처: https://grandma-coding.tistory.com/entry/Oracle-REGEXPSUBSTR-%EC%B..

정규표현식을 이용하여 콤마로 분리된 문자열을 여러 행으로 변환하는 예제이다. SELECT REGEXP_SUBSTR(STR, '[^,]+', 1, LEVEL) AS SUBSTR FROM ( SELECT 'A,B,C,D,' AS STR FROM DUAL ) CONNECT BY LEVEL

오라클 테이블 컬럼 추가 방법 - TEMP1018 테이블에 컬럼명 GOODS_CD, 데이터타입 VARCHAR2(10) 컬럼 추가 ALTER TABLE 테이블명 ADD(컬럼명 데이터타입(사이즈)); ALTER TABLE TEMP1018 ADD(GOODS_CD VARCHAR2(10)); 오라클 테이블 컬럼 데이터 타입 수정 방법 - TEMP1018 테이블에 컬럼명 GOODS_CD, 데이터타입 NUMBER(7) 데이터 타입 변경 - 컬럼에 있는 데이터가 변경할려고 하는 데이터 타입과 맞지 않는 경우 변경 안됨. - 컬럼에 있는 데이터 사이즈 보다 작은 사이즈로 변경 안됨. ALTER TABLE 테이블명 MODIFY(컬럼명 데이터타입(사이즈)); ALTER TABLE TEMP1018 MODIFY(GOODS_CD..