728x90
반응형
728x90
반응형

 

Oracle Random 함수 사용방법

 

 

0 ~ 10 까지 중 난수 랜덤 생성

SELECT DBMS_RANDOM.VALUE() * 10 FROM DUAL;

 

0 ~ 10 까지 중 자연수 랜덤 생성

SELECT ROUND(DBMS_RANDOM.VALUE() * 10) FROM DUAL;

SELECT ROUND(DBMS_RANDOM.VALUE(0, 10)) FROM DUAL;

 

알파벳 대문자 5자리 랜덤 생성

SELECT DBMS_RANDOM.STRING('U', 5) FROM DUAL;

 

알파벳 소문자 5자리 랜덤 생성

SELECT DBMS_RANDOM.STRING('L', 5) FROM DUAL;

 

알파벳 대, 소문자 5자리 랜덤 생성

SELECT DBMS_RANDOM.STRING('A', 5) FROM DUAL;

 

알파벳 대문자, 숫자 5자리 랜덤 생성

SELECT DBMS_RANDOM.STRING('X', 5) FROM DUAL;

 

알파벳 대, 소문자, 숫자, 특수문자 5자리 랜덤 생성

SELECT DBMS_RANDOM.STRING('P', 5) FROM DUAL;

 

 

 

728x90
반응형

'DB > Oracle' 카테고리의 다른 글

[Oracle] CLOB -> VARCHAR 변환  (0) 2021.02.18
[Oracle] BLOB, CLOB 차이점  (0) 2020.12.21
[Oracle] Decode 함수 Example  (0) 2020.01.04
[Oracle] NVL, NVL2 Example  (0) 2020.01.02
[Oracle] ALL_TABLES, USER_TABLES, TAB 전체 테이블 조회 Example  (0) 2019.08.25
728x90
반응형

 

Oracle Decode 함수 사용방법

 

Decode 함수 - IF, Else의 기능을 수행

 

Decode("컬럼명", "조건값1", "조건값1일 경우 결과값", "조건값1이 아닐 경우 결과값")

ex) SELECT SEQ, CNT, VAL, DECODE(VAL, 'RED', '빨강', '빨강이아닙니다') AS DECODE FROM TEST;

 

 

 

Decode("컬럼명", "조건값1", "조건값1일 경우 결과값"

                      , "조건값2", "조건값2가 아닐 경우 결과값"

                      , "조건값1과 조건값2 모두 아닐때[ELSE라고생각하면 쉬움])

 

ex) SELECT SEQ, CNT, VAL

             , DECODE(VAL, 'RED', '빨강', 'BLUE', '파랑', '빨강과 파랑이 아닙니다') AS DECODE FROM TEST;

728x90
반응형

'DB > Oracle' 카테고리의 다른 글

[Oracle] BLOB, CLOB 차이점  (0) 2020.12.21
[Oracle] Random 함수 Example  (0) 2020.01.05
[Oracle] NVL, NVL2 Example  (0) 2020.01.02
[Oracle] ALL_TABLES, USER_TABLES, TAB 전체 테이블 조회 Example  (0) 2019.08.25
[Oracle] Object Select Example  (0) 2019.08.25
728x90
반응형

 

Oracle NVL, NVL2 함수 사용방법

 

NVL 함수 - 해당 컬럼의 데이터가 NULL인 경우 지정값을 출력

 

SELECT NVL("컬럼명", "컬럼의 값이 NULL일 경우 지정값 출력") FROM 테이블명;

ex) SELECT SEQ , CNT, NVL(CNT, 0) FROM TEST;

 

 

 

NVL2 함수 - 해당 컬럼의 데이터가 NULL이 아닌 경우 지정값1, NULL인 경우 지정값2를 출력

SELECT NVL2("값", "컬럼의 값이 NULL이 아닌 경우 지정값1", "컬럼의 값이 NULL인 경우 지정값2") FROM 테이블명;

ex) SELECT SEQ, CNT, NVL2(CNT, 100, 0) FROM TEST;

 

 

 

728x90
반응형
728x90
반응형

 

DB내에서 모든 테이블을 조회하기

 

 

전체 테이블 조회

  • SELECT * FROM ALL_TABLES; (관리자일 경우)
  • SELECT * FROM USER_TABLES(관리자 아닐 경우)
  • SELECT * FROM TAB(관리자 아닐 경우)

 

소유자(OWNER) 조회

SELECT FROM ALL_TABLES WHERE OWNER LIKE '%OWNER명%';

 

테이블명 포함 된 조회

SELECT FROM USER_TABLES WHERE TABLE_NAME LIKE '%테이블명%';

 

테이블스페이스 이름으로 조회

SELECT FROM USER_TABLES WHERE TABLESPACE_NAME LIKE '%테이블스페이스명%';

 

==================================================

※. 아래는 부가 설명이 있음

==================================================

 

 

전체 테이블 조회 방법 3가지

  • ALL_TABLES
  • USER_TABLES
  • TAB

 

 

ALL_TABLES 테이블 구조

 

USER_TABLES 테이블 구조

 

TAB 테이블 구조

 

 

관리자 계정일 경우 - 모든 계정의 DB를 다 보여줌 ALL_TABLES (추천)

ex) SELECT * FROM ALL_TABLES; 

 

 

관리자 계정이 아닐 경우 (방법 3가지)

ALL_TABLES VS USER_TABLE (추천) = TAB

 

1. ALL_TABLES - 현재 계정관리자 DB만 보여짐

ex) SELECT * FROM ALL_TABLES;

 

 

2. USER_TABLE - 현재 계정이 가지고 있는 DB만 보여짐

ex) SELECT * FROM USER_TABLES;

 

 

3. TAB - 현재 계정이 가지고 있는 DB만 보여짐

※주의 : TNAME, TABTYPE 컬럼만 있음

ex) SELECT * FROM TAB;

 

 

 

728x90
반응형

'DB > Oracle' 카테고리의 다른 글

[Oracle] Decode 함수 Example  (0) 2020.01.04
[Oracle] NVL, NVL2 Example  (0) 2020.01.02
[Oracle] Object Select Example  (0) 2019.08.25
[Oracle] ALTER Table Column ADD, MODIFY, DROP, RENAME Example  (0) 2019.08.25
[Oracle] Update Example  (0) 2019.07.21
728x90
반응형

 

오라클 Object 조회하기

 

계정에 접속 후, DB에 존재하는 OBJECT들의 정보를 관리하는 테이블 - USER_OBJECTS

 

USER_OBJECTS 테이블 구조

 

USER_OBJECTS 테이블의 OBJECT_TYPE의 종류

  • TABLE SUBPARTITION
  • INDEX PARTITION
  • TABLE PARTITION
  • SEQUENCE
  • LOB PARTITION
  • PROCEDURE
  • LOB
  • INDEX SUBPARTITION
  • PACKAGE
  • PACKAGE BODY
  • TRIGGER
  • TABLE
  • FUNCTION
  • INDEX
  • VIEW
  • TYPE
  • CLUSTER

 

 

OBJECT_TYPE이 TABLE 조회하기

SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE = 'TABLE';

 

OBJECT_TYPE이 VIEW 조회하기

SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE = 'VIEW';

 

OBJECT_TYPE이 FUNCTION 조회하기

SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE = 'FUNCTION';

 

OBJECT_TYPE이 INDEX 조회하기

SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE = 'INDEX';

 

OBJECT_TYPE이 LOB 조회하기

SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE = 'LOB';

 

OBJECT_TYPE이 PROCEDURE 조회하기

SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE = 'PROCEDURE';

 

OBJECT_TYPE이 SEQUENCE 조회하기

SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE = 'SEQUENCE';

 

 

728x90
반응형
728x90
반응형

 

테이블 컬럼 추가, 수정, 삭제, 컬럼명 변경 알아보기

 

ALTER Table

  • 컬럼 추가 (Column ADD)
  • 컬럼 수정 (Column MODIFY)
  • 컬럼 삭제 (Column DROP)
  • 컬럼명 변경 (Column RENAME)

 

 

 

1. 테이블에 컬럼 추가하기 (Column ADD)

ALTER TABLE 테이블명 ADD(컬럼명 데이터타입(데이터크기));

 

현재 상태 조회하기

ex) SELECT * FROM TEST;

 

컬럼 추가하기

ex) ALTER TABLE TEST ADD(TEST3 VARCHAR2(100));

 

결과 확인하기 

ex) SELECT * FROM TEST;

 

 

 

2. 테이블에 컬럼 수정하기 (Column MODIFY)

ALTER TABLE 테이블명 MODIFY(컬럼명 데이터타입(데이터크기));

 

현재 상태 조회하기

ex) SELECT TABLE_NAME, COLUMN_NAME, DATA_LENGTH FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'TEST';

 

컬럼 수정하기

ex) ALTER TABLE TEST MODIFY(TEST3 VARCHAR2(99));

 

결과 확인하기

ex) SELECT TABLE_NAME, COLUMN_NAME, DATA_LENGTH FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'TEST';

 

 

 

3. 테이블에 컬럼 삭제하기(Column DROP)

ALTER TABLE 테이블명 DROP COLUMN 컬럼명;

 

현재 상태 조회하기

ex) SELECT * FROM TEST;

 

컬럼 삭제하기

ex) ALTER TABLE TEST DROP COLUMN TEST3;

 

결과 확인하기

ex) SELECT * FROM TEST;

 

 

 

4. 테이블에 컬럼명 변경하기(Column RENAME)

ALTER TABLE 테이블명 RENAME COLUMN 현재컬럼명 TO 바꿀컬럼명;

 

현재 상태 조회하기

ex) SELECT * FROM TEST;

 

컬럼명 변경하기

ex) ALTER TABLE TEST RENAME COLUMN TEST2 TO TEST22;

 

결과 확인하기

ex) SELECT * FROM TEST;

 

 

728x90
반응형
728x90
반응형

 

오라클 DB 데이터 수정하기

 

관리자계정일 경우

관리자계정일 경우UPDATE 스키마.테이블명 SET 컬럼명 = '변경값' WHERE 컬럼명 = '조건' ;

관리자계정이 아닐 경우 - UPDATE 테이블명 SET 컬럼명 = '변경값' WHERE 컬럼명 = '조건';

 

ex) SELECT * FROM TEST; 

 

데이터 수정하기

ex) SELECT * FROM TEST;

 

 

728x90
반응형
728x90
반응형

 

Oracle LPAD, RPAD 함수 사용방법

 

 

LPAD 함수 - 좌측의 문자열 채우기

LPAD("컬럼명", "총 문자길이", "채움문자")

 

 

RPAD 함수 - 우측의 문자열 채우기

RPAD("컬럼명", "총 문자길이", "채움문자")

 

 

 

 

728x90
반응형

'DB > Oracle' 카테고리의 다른 글

[Oracle] Object Select Example  (0) 2019.08.25
[Oracle] ALTER Table Column ADD, MODIFY, DROP, RENAME Example  (0) 2019.08.25
[Oracle] Update Example  (0) 2019.07.21
[Oracle] Row 개수 제한 Example  (0) 2019.07.07
[Oracle] Null, Not Null Check Example  (0) 2019.07.07

+ Recent posts