본문 바로가기

개발하는 '정'/DB17

오라클 컬럼명을 자바 VO 변수 형식으로 출력 오라클 컬럼명을 자바 VO 변수 형식으로 출력 SELECT 'private ' || (CASE A.DATA_TYPE WHEN 'NUMBER' THEN 'int' WHEN 'DATE' THEN 'String' WHEN 'VARCHAR2' THEN 'String' WHEN 'CHAR' THEN 'String' WHEN 'CLOB' THEN 'String' ELSE '' END ) || ' ' || LOWER(SUBSTR(A.CAMEL_CASE,1, 1)) || SUBSTR(A.CAMEL_CASE,2) || ';'AS RESULT FROM ( SELECT COLUMN_NAME, DATA_TYPE, REPLACE(initcap(COLUMN_NAME),'_') AS CAMEL_CASE FROM ALL_TAB_CO.. 2023. 11. 10.
ORACLE 문자열 자르기 / 정규식 / 공백처리 ORACLE 문자열 자르기 / 정규식 / 공백처리 ORACLE에서 정규식을 이용하여 문자열을 자르는 방법 REGEXP_SUBSTR SELECT '10|20||40|50' STR , REGEXP_SUBSTR('10|20||40|50','[^|]+',1,1) STR1 , REGEXP_SUBSTR('10|20||40|50','[^|]+',1,2) STR2 , REGEXP_SUBSTR('10|20||40|50','[^|]+',1,3) STR3 , REGEXP_SUBSTR('10|20||40|50','[^|]+',1,4) STR4 , REGEXP_SUBSTR('10|20||40|50','[^|]+',1,5) STR5 FROM DUAL REGEXP_SUBSTR을 사용하여 문자열을 구분할 수 있다. * REGEXP_.. 2023. 11. 6.
ORACLE 과거 데이터 조회, 복구 (백업) ORACLE 과거 데이터 조회, 복구 (백업) 백업 데이터가 없는데 복구해야할 때, TIMESTAMP를 사용하여 과거 데이터를 조회할 수 있다. 사용법 //특정 시점의 데이터 조회 select * from tmpA AS OF TIMESTAMP TO_TIMESTAMP('20001231 123010','YYYYMMDD HH24MISS') //2000년 12월 31일 12시 30분 10초 ; //특정 시간 전 데이터 조회 select * from tmpA AS OF TIMESTAMP TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' day) //10일 전 ; select * from tmpA AS OF TIMESTAMP TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' hour.. 2023. 11. 1.
MariaDB Server 설치 MariaDB Server 설치 방법 1. 설치 파일 다운로드 1) 아래 링크에서 설치 파일을 받는다. https://mariadb.org/download/?t=mariadb&p=mariadb&r=11.1.2&os=windows&cpu=x86_64&pkg=msi&m=blendbyte Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server" mariadb.org 2) 원하는 설정을 선택 후 Download한다. 2. 설치 1) 아래 3단계는 특별히 설정해야하는게 아니라면 넘어간다. 2) root 계정으로 사용할 패스워드를 입력한다. 3) 아래 .. 2023. 9. 5.
MySql Workbench 설치 및 접속 MySql Workbench 설치 및 접속 1. 아래 주소에서 설치파일을 다운로드 받는다. https://dev.mysql.com/downloads/workbench/ MySQL :: Download MySQL Workbench Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora macOS Source Code Select OS Version: All Windows (x86, 64-bit) Recommended Download: Other Downloads: Windows (x86, 64-bit), M dev.mysql.com 다.. 2023. 8. 8.
[Oracle] Order by 1, 2, ... 구문의 의미와 사용 방법 [Oracle] Order by 1, 2,... 구문의 의미와 사용 방법 인수인계 받은 쿼리를 분석하던 중 아래의 구문을 발견하였다. "Order by 1, 2, 3 desc, 4" 이는 직관적으로 이해할 수 있다. "Order by 첫 번째 컬럼, 두 번째 컬럼, 세 번째 컬럼 desc, 네 번째 컬럼"이라는 의미이다. 오라클의 "Order by 상수"의 사용 방법은 아래와 같다. select 2 col1,'aaa' col2, 'A' col3 from dual UNION ALL select 2 col1,'aaa' col2, 'B' col3 from dual UNION ALL select 1 col1,'bbb' col2, 'B' col3 from dual ORDER BY 1, 3, 2 -- Order b.. 2023. 6. 7.
오라클 날짜 계산 (년, 월, 일, 시간 더하기/빼기) 오라클 날짜 계산 (년, 월, 일, 시간 더하기/빼기) 1. 연도 날짜를 추출하는 extract 함수를 이용한다. select to_char(sysdate,'YYYY-MM-DD') now , extract(year from sysdate)-3 before , extract(year from sysdate) today , extract(year from sysdate)+3 later from dual 2. 월 월을 계산하는 함수는 "ADD_MONTHS(기준일자, 더할값)"를 사용한다. sysdate를 사용하여 일자를 기준으로 계산할 수도 있다. (systimestamp도 동일) ※ 월,일,시간의 경우 extract를 사용하면 현재 날짜는 정확히 불러오지만, 계산은 부정확할 수 있으므로 적절한 함수를 이용해.. 2023. 3. 15.
ORACLE 최근 3개년 데이터 (+ 없으면 0으로 출력) ORACLE 최근 3개년 데이터 (없으면 0으로 출력) 1. 테이블명 'TABLENAME'에는 아래와 같은 데이터가 있다. YEAR (연도) 값 (COUNT) 2023 100,000 2021 50,000 2020 120,000 2016 38,000 2. 최근 3개년 데이터 조회 쿼리는 아래와 같다. SELECT YEAR,COUNT FROM TABLENAME WHERE YEAR > extract(year from sysdate)-2 --WHERE TO_CHAR(YEAR,'YYYY') > extract(year from sysdate)-2 --YEAR 필드가 NUMBER 값일 때는 TO_CHAR 적용 YEAR (연도) 값 (COUNT) 2023 100,000 2021 50,000 3. 비어있는 연도 (202.. 2023. 1. 18.
오라클 테이블 권한 조회 오라클 테이블 권한 조회 SELECT * FROM USER_TAB_PRIVS WHERE TABLE_NAME = '테이블명' ORDER BY TABLE_NAME GRANTEE : 권한 부여 대상 OWNER : 객체 소유자 TABLE_NAME : 테이블명 GRANTOR : 권한 부여자 PRIVILEGE : 부여된 권한 TYPE : 테이블 타입 (VIEW, TABLE 등) 2022. 12. 22.
반응형