본문 바로가기

[Oracle 공부하기]데이터 딕셔너리와 데이터 딕셔너리 뷰 데이터 딕셔너리 : 데이터베이스 자원을 효율적으로 관리하기 위한 다양한 정보를 저장하는 시스템 테이블 사용자가 바로 조회 할 수 없다 데이터 딕셔너리 뷰 : 데이터 딕셔너리 내용을 사용자가 이해할 수 있는 내용으로 변환하여 제공하는 객체. USER_데이터 딕셔너리 : 자신의 계정이 소유한 객체 등에 관한 정보를 조회 테이블, 인덱스, 뷰 등과 같이 자신의 계정이 소유한 객체의 정보를 저장 ex) USER_TABLES - 테이블 이름 확인 가능. ALL_데이터 딕셔너리 : 자신 계정소유 또는 권한을 부여받은 객체 등에 관한 정보를 조회 ex) ALL_TABLES - OWNER, TABLE_NAME컬럼값의 내용 확인 가능. DBA_데이터 딕셔너리 : 데이터베이스 관리자만 접근 가능한 객체 등의 정보를 조회 .. 더보기
[Oracle 공부하기]가상컬럼 가상컬럼11g에서 새롭게 추가된 항목으로 실제로 관리하는 컬럼이 아니라 실제컬럼을 이용해서 가상적으로 등록된 컬럼ex)CREATE TABLE VT001( NO1 NUMBER, NO2 NUMBER, NO3 NUMBER GENERATED ALWAYS AS (NO1+NO2) VIRTUAL); INSERT 작업시 NO3까지 넣으면 ERROR 발생 -> 올바른 INSERT 작업 쿼리 INSERT INTO VT001(NO1, NO2) VALUES(1, 2); UPDATE 작업시 변경한 수치가 그대로 적용됨 더보기
[Oracle 공부하기]Oracle 11g에서 추가된 함수 11g에서 새롭게 추가된 함수 LISTAGG정규화된 테이블을 비정규화 해서 출력세로로 출력된 데이터를 가로로 나열해주는 함수ex) SELECT DEPTNO,LISTAGG(ENAME, '**') WITH GROUP (ORDER BY HIREDATE) "LISTAGG"FROM EMPGROUP BY DEPTNO; PIVOTROW단위를 COLUMN단위로 변경해서 한눈에 보기 편한 레포트를 만들어 주는 함수ex) SELECT * FROM (SELECT DEPTNO, JOB, EMPNO FROM EMP)PIVOT(COUNT(EMPNO)FOR JOB IN('CLERK; AS "CLERK",'MANAGER' AS "MANAGER",'PRESUDENT' AS "PRESIDENT",'ANALYST' AS "ANALYST".. 더보기