본문 바로가기

Study/Oracle8

[Oracle] to_date사용 요령 (문자열을 DateTime형태로) 가끔 C#을 쓰다보면 DateTime이 과 같이 나오는데, to_date를 어떻게 써야할지 헷갈린다. 이때 SELECT TO_DATE('2023-03-22 오전 10:00:00', 'YYYY-MM-DD AM HH:MI:SS') FROM dual 이렇게 쓰면 문자열을 DAteTime으로 바꿀수 있다. 세부사항 TO_DATE의 기본 구문은 TO_DATE(char, fmt) 인데, 이때 char는 변환할 문자열이고 fmt는 char의 날짜 형식을 말한다. 지정자설명 YYYY 연도 (4자리) YY 연도 (2자리) MM 월 (01-12) MON 월 (Jan-Dec) DD 일 (01-31) DDD 일 (1-366) HH24 시간 (24시간제) HH 시간 (12시간제) MI 분 (00-59) SS 초 (00-59) .. Study/Oracle 2023. 3. 22.
[Oracle] Function/Procedure 차이점, 사용법, 예제 오라클을 작성하는중 특정한 값을 반환해야 하는 매서드 같은 기능이 필요로 할때가 있다. (예를들면 특정한 코드를 넣으면 해당 코드값의 명칭이 나온다거나 하는.. 그런경우 Function과 Procedure를 처음 사용한다면 어떤걸 써야할지 잘 모를수 있기에 포스팅.. 일반적으로 Function은 리턴값이 있고 Procedure는 리턴값이 없다. 라는 말을 찾을 수 있는데 반만 맞는 말이다. Function 작성 양식 CREATE OR REPLACE FUNCTION /*Function Name*/ ( /*파라미터*/ /*양식 : 파라미터명 파라미터 타입 IN_VALUE1 VARCHAR2, IN_VALUE2 NUMBER, IN_VALUE3 TABLENAME.COLUMN */ ) RETURN /*데이터타입*/.. Study/Oracle 2022. 4. 22.
[ORACLE] 오라클 클라우드 자바접속 (VS CODE) 오라클 클라우드를 접속하는데 다른 툴들은 다 있는데 VSCODE는 없어서 포스팅.. 오라클 클라우드는 oracle wallet을 생성해서 해당 지갑을 통해 접속이 가능하다. 나는 vscode를 통해 접속했는데 다음과 같이 셋팅해주면 된다. TNS Alias 는 오라클 지갑 안의 tnsnames 에서 가져오고 Wallet File Location은 지갑 위치.. User name 은 접속할 DB 이름 Password는 비밀번호 입력하면 된다. 이때 비밀번호를 모르는 경우 DBA권한을 가진 계정으로 접속하여 ALTER USER /*유저명*/ IDENTIFIED BY /*"비밀번호"*/ 로 변경해주면 된다. 비밀번호도 변경하고 들어갔는데 ORA-01045 : USER ... LACK create session.. Study/Oracle 2022. 4. 14.
[ORACLE] DROP, DELETE, UPDATE등 원복 (TIMESTAMP, FLASHBACK) 실수로 데이터를 찾아야할떄.. 긴급하게 사용가능한 SQL문을 소개하려고한다. TIMESTAMP TIMESTAMP를 통해 특정 시간의 테이블정보를 조회할 수 있다. -- TABLE_NAME 테이블의 10분전 데이터 조회 SELECT * FROM TABLE_NAME AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '10' MINUTE) -- 당연하게도 WHERE 조건도 JOIN도 다 가능하다.. SELECT * FROM TABLE_NAME AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '10' MINUTE) WHERE CD_KEY = '' -- 특정 시간의 테이블도 조회 가능하다 SELECT * FROM TABLE_NAME AS OF TIMESTAMP(TO_D.. Study/Oracle 2022. 4. 12.
[ORACLE] JOIN 종류와 사용법 오라클에서 테이블간 JOIN 종류.. 두개 이상의 테이블을 조인하여 사용할 수 있다. 1.INNER JOIN 2. OUTER JOIN 3. FULL OUTER JOIN 3가지라고 생각하면 된다. (A테이블 : 입장객 / B테이블 : 고객정보 라고 가정) 1. INNER JOIN 두 테이블간 공통되는 값을 조회 : (A ∩ B) -> 입장객 중 고객 정보가 있는 사람들 2. OUTER JOIN (RIGHT , LEFT) 두 테이블간 공통되는 값과 한 테이블에만 존재하는 값을 조회 : (B ∪ ( A ∩ B)) OR (A ∪ ( A ∩ B)) -> 고객정보가 없는 입장객을 포함한 총 입장객 이 될 수 있다. 3. FULL OUTER JOIN 두 테이블에 존재하는 모든 값 조회 : B ∪ A -> 모든 고객정.. Study/Oracle 2022. 4. 8.
반응형