본문 바로가기
반응형

DBMS/ORACLE70

[ORACLE] 오라클_세션의 날짜/시간 형식 확인 및 변환(SESSION SET FORMAT) 날짜 및 시간의 형식 확인 하나의 테이블에서 둘 다 확인이 가능하다 바로 'nls_session_parameters'라는 테이블인데 확인하는 방법은 간단하다. SELECT * FROM nls_session_parameters WHERE parameter LIKE ‘%FORMAT%’; 이렇게 테이블 조회를 해보면 'nls_date_format'과 'nls_timestamp_format'이 눈에 보일텐데, 각각 날짜와 시간의 형식을 나타내는 컬럼이다. 이 테이블에서 이제 자신이 원하는 형식으로 바꿔주면 된다. SYSDATE나 SYSTIMESTAMP에서 보고싶은 형식으로 ALTER SESSION SET nls_date_format = ‘YYYY-MM-DD’; ALTER SESSION SET nls_date_f.. 2019. 3. 20.
[ORACLE]오라클_ESCAPE( LIKE시 '%' , ' _ ' 포함된 문자 검색 ) ESCAPE - LIKE 연산으로 '%' 나 '_' 가 포함된 문자를 검색하고자 할때 사용된다. - '%'나 '_' 앞에 ESCAPE로 특수문자를 지정하면 검색할 수 있다. - 특수문자는 아무거나 상관없이 사용 가능하다. 특수문자를 지정한다는게 무슨 의미일까? 일단 일반적으로 LIKE 구문을 사용하는것 처럼 사용해보면 아래와 같다. SELECT name FROM oracleStudy WHERE name like '%_%'; -- 하늘_바람,높새%바람,피카츄,라이츄 SELECT name FROM oracleStudy WHERE name like '%%%'; -- 하늘_바람,높새%바람,피카츄,라이츄 '%' 나 '_' 가 포함된 문자열만 검색하고자 했는데 역시 인식을 하지 못하는 상황이 발생한다. 이럴때 사용.. 2019. 3. 20.
[ORACLE] 오라클_아스타 리스크(Asterisk) - " * " 아스타 리스크(*) Asterisk 라고도 불리며 흔히 모두 알고 있는 별표라고도 불린다. 라틴어로 asteriscus라고도 한다. 주로 테이블의 모든 컬럼을 조회하는 데 사용된다. 기본 사용법 SELECT * FROM oracleStudy; 이런식으로 SELECT 할 때 주로 사용된다. 각각 테이블에는 ROWNUM이 존재하는데, 그것 역시 SELECT 가능하지만 아스타 리스크(*)를 사용해서는 나오지 않는다. 그러면 명시해 주어야 하는걸까? SELECT ROWNUM, * FROM oracleStudy; -- 에러가 떨어진다. 이렇게 사용하면 당연히 에러가 발생한다. 아스타 리스크(*)는 단독으로밖에 사용을 못하기 때문이다. 그렇다면 ROWNUM은 조회를 하지 못하는 걸까? SELECT oracleStu.. 2019. 3. 12.
[ORACLE] 오라클_트랜잭션 명령어( SAVEPOINT | ROLLBACK TO ) SAVEPOINT, ROLLBACK TO ROLLBACK을 사용하게 되면 데이터를 조작한 작업 전체가 되돌아가게 된다. 부분적으로만 돌아가면 되는데 트랜잭션 작업 단위에 속한 모든 작업이 되돌아가는 불상사가 발생한다. 이럴 때 사용할 수 있는 명령어가 SAVEPOINT와 ROLLBACK TO 명령어이다. ▷ 구문 SAVEPOINT [세이브 포인트 명] ROLLBACK TO [저장된 세이브 포인트 명] 게임 같은 거를 할 때 세이브포인트를 저장해 그 시점으로 되돌아간 경험이 한 번쯤은 있을 텐데, 마찬가지로 저장된 그 순간으로 되돌아가는 기능이라 생각하면 된다. SAVEPOINT로 저장하고 ROLLBACK TO로 저장된 세이브포인트로 돌아가는 것이다. 예를 한번 들어보자. INSERT INTO oracle.. 2019. 3. 6.
[ORACLE] 오라클_트랜잭션 명령어( COMMIT | ROLLBACK ) 트랜잭선(Transaction) 트랜잭션이란 데이터의 처리 단위라고 생각하면 된다. 제목에 맞게 COMMIT을 기준으로 설명을 하자면, COMMIT이 일어난 시점부터 다음 COMMIT 전까지의 작업이 하나의 트랜잭션이라 생각하면 된다. 그래서 쉽게 말하면 이 트랜잭션 단위에서 발생한 작업을 저장(COMMIT), 되돌리기(ROLLBACK)하는 것이다. 커밋(COMMIT) 예를 하나 들어보자면, 아래와 같이 실행을 했다고 해보자. INSERT INTO oracleStudy VALUES(3,'TEST1'); SELECT * FROM oracleStudy; -- 아무것도 결과값이 나오지 않는다. 어째서 INSERT를 했는데, SELECT 되는 값이 없을까? 그 이유는 한 트랜잭션 단위에서 작업이라 하면 INSE.. 2019. 3. 5.
[ORACLE] 오라클_집합연산자( MINUS : 차집합 ) MINUS MINUS 집합 연산자는 차집합을 의미한다. 한 데이터 집합을 기준으로 다른 데이터 집합과 공통된 항목을 제외한 결과만 추출해 낸다. 첫 번째 반환되는 행에서 두 번째로 반환되는 행을 제외한 행을 반환한다. MINUS 기본 사용법 빠른 이해를 위해 일단 두 테이블이 존재한다고 가정한다. * oracleStudy oracleNo name 1 LIN 2 HAN 2 KIM 3 HO 3 PARK * oracleTest oracleNo name 1 HAN 2 KIM 3 PARK 이 두 테이블을 이용하여 집합 연산자인 MINUS를 사용해보자. SELECT name FROM oracleStudy MINUS SELECT name FROM oracleTest; * 결과값 name LIN HO 그리고 집합 연산.. 2019. 3. 3.
[ORACLE] 오라클_집합연산자( INTERSECT : 교집합 ) INTERSECT 교집합 이라고도 한다. INTERSECT 연산자는 두 행의 "공통된 부분만을 출력"해주는 연산자이다. INTERSECT 기본 사용법 빠른 이해를 위해 일단 두 테이블이 존재한다고 가정한다. * oracleStudy oracleNo Name 1 HAN 2 KIM 3 PARK * oracleTest oracleNo Name 1 LIN 2 HAN 2 KIM 3 HO 3 PARK 이 두 테이블을 이용하여 집합 연산자인 INTERSECT를 사용해보자. SELECT oracleNo FROM oracleStudy INTERSECT SELECT oracleNo FROM oracleTest; * 결과값 oracleNo 1 2 3 집합 연산자의 사용법은 대부분 이런 식으로 비슷하게 사용한다. 그리고 집합.. 2019. 3. 3.
[ORACLE] 오라클_집합연산자( UNION, UNION ALL : 합집합 ) UNION 두 개 이상의 테이블의 결합을 나타낸다. 합집합 이라고도 한다. 특이사항은 테이블의 중복을 제거하고 정렬되어 출력된다는 점이다. 중복을 제거하고 정렬하기 때문에 정렬되지 않은 많은 데이터가 있을 경우 성능이 느려진다. UNION 기본 사용법 SELECT oracleNo, FROM oracleStudy UNION SELECT oracleNo FROM grade; * 결과값 oracleNo 1 2 3 4 물론 두 개 이상의 테이블도 UNION이 가능하다. SELECT oracleNo, name FROM oracleStudy UNION SELECT oracleNo, firstName FROM grade UNION SELECT oracleNo, lastName FROM oracleTest; * 결과값.. 2019. 2. 26.
[ORACLE] 오라클_아우터 조인( OUTER JOIN ) 아우터 조인(Outer Join) INNER JOIN과 반대되는 개념이다. 데이터가 양쪽에 없다 하더라도 보여 줄 수 있는 JOIN이다. (Equi Join은 두개의 테이블 중 한쪽 컬럼에 값이 없다면 나머지 테이블의 값을 반환하지 못하는 것과 대비된다.) outer join의 연산자는 오라클 한정으로 "(+)" 기호를 쓸 수 있다. "(+)" 기호는 양쪽에 오지 못한다. 조인 시 값이 없는 조인측에 "(+)"를 위치한다. 기본 사용법 SELECT DISTINCT emp.deptno,dept.deptno AS 팀번호 FROM emp, dept WHERE emp.deptno(+) = dept.deptno; 추가 조건절에도 (+)를 붙여줘야 한다. SELECT DISTINCT emp.deptno,dept.d.. 2019. 2. 22.
반응형
TOP