본문 바로가기

오라클

오라클 dictionary [출처] [펌] Dictionary | 오라클 |작성자 조비 Dirctionary 는 database에서 관리에 필요한 정보를 모두 가지고있으며 정보는 System tablespace 에 보관되여있다 DBA는 database 관리에 필요한 정보을 이용하여 효율적인 관리를 할수있다 USER_### 시작하는 Dirctionary는 현제 조회를 수행하는 사용자의 소유의 object 정보를 가지고있다 ALL_### 시작하는 Dirctionary는 USER_ 정보 public 정보 다른사용자에 의하여 부여 받은 object의 정보 를 가지고 있다 현재 사용 가능한 정보 전체를 보여 주다고 보면된다 DBA_시작하는 Dirctionary는 사용자와 관련 없이 전체 object의 정보 가지고 있다 Dirctionary.. 더보기
LEAD와 LAG 분석 함수 [출처] lead 와 lag 함수 (프로그램 개발자) |작성자 coolkkm1 LEAD와 LAG 분석 함수는 동일한 테이블에 있는 다른 행의 값을 참조하기 위한 함수이다. LAG 분석 함수는 현재 행을 기준으로 이전 값을 참조하는 함수이고, LEAD 분석 함수는 이후의 값을 참조하는 함수이다. LAG와 LEAD 분석 함수에서 지정하는 인수는 현재 행을 기준으로 몇 번째 행을 참조할 것인지를 지정하며, 음수는 사용할 수 없다. 실무 데이터베이스에서 LAG와 LEAD 분석 함수는 일별 매출 추이 등과 같이 연속적인 데이터 값을 분석할 때 유용하게 사용할 수 있다. 【형식】 LEAD | LAG ( value_expression1 [,offset] [,default] ) OVER ( [ PARTITION BY .. 더보기
[펌] in 과 not exists 차이 [펌] http://cafe.naver.com/prodba/9145 not in 과 not exists 차이점 / 부정형을 긍정으로 변경할때 일반적으로 대용량을 처리할때 성능상의 이유로 Not Exists로 되어 있는 것을 Not In으로 바꿔서 Hash나 Merge Anti Join으로 유도하는 경우가 있는데 이는 Not Exists와 Not In의 관계가 "="이 성립한다는 전제 조건에서 이루어 진다. 하지만 모든경우 Not Exists와 Not In의 관계가 "=" 성립하는지에 대한 의문에서 아래와 같이 테스트를 해보았습니다. Not In 과 Not Exists는 다르다. + Not IN과 Not Exists의 차이점은 연결고리가 되는 컬럼의 값중 null값을 처리하는 부분에서 차이가 난다. + N.. 더보기
DML 정리 Select 컬럼명, 컬럼명, … from 컬럼명을 가진 테이블명 where select ename, job, hiredate from emp; select ename “이름”, job “직책”, hiredate from emp; 이름 직책 HIREDATE ---------- --------- -------- SMITH CLERK 80/12/17 ALLEN SALESMAN 81/02/20 WARD SALESMAN 81/02/22 JONES MANAGER 81/04/02 select lower(ename) as "이 름", sal+100 from emp; 이 름 SAL+100 ---------- ---------- smith 900 allen 1700 ward 1350 jones 3075 컬럼명이 조금만 .. 더보기
sqlplus 명령&팁 정리 sqlplus /nolog //로그인 없이 sqlplus로 접속 connect scott/tiger 또는 conn scott/tiger //기본적으로 생겨있는 계정과 비번, scott, tiger 시스템 관리자로서 접속 conn / as SYSDBA 현재 접속되어 있는 사용자 보기 show user select * from emp; desc emp; //특정 테이블의 구조 보기 SQL명령, 데이터베이스 명령은 세미콜론 찍어야 함. 여러 줄 가능. 마지막 명령은 버퍼에 기억된다. Sqlplus 명령은 세미콜론 안찍음~!! 한줄에 끝나야 한다. 버퍼에 기억되지 않는다. List나 l 쳐보기(list의 약자) show user 명령 //로그인 유저 보기 select * from tab; EMP 테이블 //사원.. 더보기
오라클 설치, 삭제 OS와 오라클이 충돌할 수 있으므로 시스템 파티션(c:\)에는 설치안하는 것이 좋음 최하 4기가, 하지만 난 일단 c:\ oracle설치 -이 스샷에 안나온 화면은 대부분 디폴트로 하면 됨. 이 설치는 데이터베이스에 대한 개인 공부를 목표로 합니다. 설치중 물어보는 디렉토리는 stage 폴더 선택 오라클 설치 프로그램이 자바로 짜여있음 그래서 자바 관련 프로그램이 같이 설치됨 9i부터 디폴트로 웹서버 기능 지원(공인 IP인 경우) 30~40%에서 문제가 생기면 다시 설치하면 되는데,(파일만 옮긴거라) 50%설치 이상에서 문제가 생기면 프로그램 삭제를 하고 재설치 해야함(매우 귀찮음) ***삭제 방법*** 1. Uninstall(설치된 시작메뉴에서 언인스톨, 설치화면 중에 메뉴로 제거-제어판에 없음) 2... 더보기