본문 바로가기

Database

프로시저목록 에서 특정 단어로 검색하여 프로시저 찾기 select distinct name ,type ,line ,TRIM(text) ,COUNT(*) OVER(PARTITION BY TYPE) AS CNT from ALL_SOURCE where owner='MAXIMO' and upper(TEXT) like '%50000004%' and type IN ('PROCEDURE', 'TRIGGER','PACKAGE','FUNCTION','PACKAGE BODY') order by type,name ======================== cnt에는 조회된 type의 갯수가 나온다. 더보기
DB에 우편번호 넣기 [ DB에 ZipCode 넣기 ] 예전에 DB에 우편번호를 넣는 간단한 방법에 대해서 예전에 배웠던 기억이 있어… 여러분과 공유하고자 한번 찾아서 다시 정리하여 봤습니다. 어디까지나 이건 기초작업이며, 실제 이 값을 Program Layer에서 불러서 사용하려면 또 Query 나 관련 Logic을 한번쯤 고민해보셔야 합니다. 전제 : DBMS는 Oracle10g를 기반으로 한다. zipCode 소스는 http://www.zipfinder.co.kr/ 에서 현 날짜의 최신버전을 사용한다. 제가 실습에 사용한 코드는 아래 Table 구조입니다. 각자 다운받는 Table 구조에 따른 DB Table 생성을 변경하셔야 합니다. 실습시작 하나! 우선 다운받은 *.dbf 파일을 Excel 에서 불러들인 후, *.c.. 더보기
OUTER JOIN 기본 사용규칙 (+)는 WHERE 절에서만 사용 가능 정확한 외부조건 결과를 얻기 위해서는 조인조건 외의 일반조건에도 (+)를 붙여야 한다. 테이블 자신에 (+)를 붙여야 한다. (+)는 오직 컬럼에만 붙일 수 있으며 or 연산자와 같이 사용할 수 없다. 외부 조인시에 대상 테이블은 오직 한 개의 테이블과만 외부조인이 가능하다. = 대상 테이블이 A,B,C가 있을 때, A=B(+) or B=C(+) or A=C(+)는 가능하지만 A=B(+) AND B=C(+) AND A=C(+)는 불가능하다. 조인 조건식에서 (+)가 붙은 컬럼과의 IN연산자를 같이 사용할 수 없다. 조인조건식에서 (+)가 붙은 컬럼과는 SUBQUERY를 같이 사용할 수 없다. 조인조건의 오직 한 쪽에만 (+)를 붙일 수 있다. 더보기
Day-2. 간단한 Query 날리기 (원활한 실습을 위해 Oracle 내장 계정인 Scott 계정을 활성화시켜준다.) ## SCOTT 스키마 생성하기 ORACLE의 예제 파일 중 하나인 Scott.sql 파일을 이용하여 Query문을 실습한다. C:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN 아래 SCOTT.sql파일 Sysdba로 접속한 후, 아래와 같이 해당 Script file을 실행한다. [@ | start] C:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN\scott.sql SQL> @C:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN\scott.sql SQL> conn sco.. 더보기
Day-1. 간단한 설치 및 제거 그리고 정보 간단한 설치 및 제거 & 정보 -=-==-=-==-=-=-=-==-=-==-=-=-=-==-=-==-=-=-=-==-=-==-=-=-=-==-=-==-=-=-=-==-=-=-=-=-=-=-= Oracle 10g (Express Edition ) License는 상업용 목적이나 교육기관용으로도 Free-pay 제품이다. -=-==-=-==-=-=-=-==-=-==-=-=-=-==-=-==-=-=-=-==-=-==-=-=-=-==-=-==-=-=-=-==-=-=-=-=-=-=-= ★ 설치 디렉토리와 사용 Port No. 기본적으로 설치시 대상 폴더는 C:\oraclexe\ 이고, 'Oracle Database Listener'용 port No.는 1521을 사용한다. 또한 'Oracle Services fo.. 더보기
오라클 주요 간단 정리 LANGUAGE의 종류 유형 명령문 DQL (Data Query Language) SELECT (데이터 검색시 사용) DML (Data Manipulation Language) INSERT(데이터입력) UPDATE(수정) DELETE(삭제) DDL (Data Definition Language) CREATE(DB객체생성) ALTER(변경) DROP(삭제) RENAME(이름 변경) TRUNCATE(저장공간 삭제) TCL (Transaction Control Language) COMMIT(트랜잭션의 정상적인 종료처리) ROLLBACK(트랜잭션 취소) SAVEPOINT(트랜잭션내에 임시 저장점 설정) DCL (Data Control Lanugage) GRANT(DB에 대한 일련의 권한 부여) REVOKE(DB.. 더보기
Backup Solution [ Full & Differential incremental & Cumulative incremental ] Backup DATE BACKUP TYPE DATA BACKUPED DATA 1월1일 Full Backup A B C A B C 1 월 2일 INCREMENTAL A B C D D 1 월 3일 INCREMENTAL A B C D E E 1 월 4일 INCREMENTAL A B C D E F F 1 월 5일 CUMULATIVE A B C D E F G D E F G 1월 6일 INCREMENTAL A B C D E F G H I H I 1월 7일 INCREMENTAL A B C D E F G H I J J 위와 같은 Mechanism으로 구현된다. 즉, 다시 말해 CUMULATIVE 는 최종 FUL.. 더보기
오라클 내장 주요 sql 스크립트 awrinfo.sqlAWR(자동 작업로드영역) 정보를 파일로 저장하는 기능awrrpt.sqlAWR(자동 작업로드 영역) 정보를 파일로 저장하는 기능dbmslob.sqlDBMS_LOB 패키지를 실행하는 경우, prvtlob.plbdbmstdx.sqlCREATE PACKAGE를 실행하는 경우sql.bsq기본 데이터 딕셔너리 정보catalog.sql데이터 딕셔너리 정보 저장catparr.sqlV$CACHE 뷰를 생성하기 위한 스크립트catproc.sql데이터 딕셔너리 정보 저장glogin.sql글로벌 변수 지정hlpbld.sql도움말 테이블 제거및 새로 생성helpdrop.sql도움말 테이블 제거helpus.sql도움말 테이블의 데이터를 공용화login.sql로컬 변수 지정prvtlob.plbDBMS_LOB .. 더보기
오라클 예약어 SQL*PLUS에서 사용되는 명령어 $ sqlplus '/as sysdba' SQL> help index @ COPY PAUSE SHUTDOWN @@ DEFINE PRINT SPOOL / DEL PROMPT SQLPLUS ACCEPT DESCRIBE QUIT START APPEND DISCONNECT RECOVER STARTUP ARCHIVE LOG EDIT REMARK STORE ATTRIBUTE EXECUTE REPFOOTER TIMING BREAK EXIT REPHEADER TTITLE BTITLE GET RESERVED WORDS (SQL) UNDEFINE CHANGE HELP RESERVED WORDS (PL/SQL) VARIABLE CLEAR HOST RUN WHENEVER OSERROR CO.. 더보기
CHAPTER25. BACKUP & RECOVERY #백업의 종류 ( Closed backup & Open backup ) CLOSED BACKUP반드시 SHUTDOWN 한 후에 BACKUP한다.OPEN BACKUPSTARTUP 된 상태에서 BACKUP # 백업모드의 종류 (NOARCHIVE MODE / ARCHIVE MODE) (NOARCHIVE에서는 closed backup만 가능하다. 하지만 archive 모드에서는 ( Closed backup & Open backup ) 모두 지원한다.) ## 백업 전의 정보확인 하기 SELECT * FROM V$DATABASE; SELECT * FROM V$controlfile; SELECT * FROM V$controlfile_record_section; p333 practice 2 문제 재정리해보기~* 하나마.. 더보기