본문 바로가기

Oracle

오라클 숫자 or 문자 확인. 필터링 함수(translate) REPLACE 함수와 비슷하게 문자열을 치환해주는 기능을 하는데 표현식을 이용할 수 있어서 대상 문자열이 숫자 또는 문자를 판단할 때 간편하게 사용할 수 있습니다. 1. 단순 문자열 치환 : TRANSLATE('대상문자열', '비교문자', '바꿀문자') > select translate('12345', '1', 'x') from dual; > select replace('12345', '1', 'x') from dual; 둘다 결과값은 동일합니다. 2. 숫자 제거 : TRANSLATE('대상문자열', ' +.0123456789', ' ') > select translate('abc1def2', ' +.0123456789', ' ') from dual 숫자 1,2 가 제거되고 'abcdef' 을 리턴합니다.. 더보기
DROP된 테이블, 테이블스페이스 FLASHBACK 기능으로 복구하기. ## DROP TABLE .. PURGE 10G 부터 제공되는 쓰레기통 기능으로 DROP 된 SEGMENT 가 이상한이름으로 생성되는것을 방지 하려면 뒤에 PURGE 를 써준다. DROP TABLE CHECK_NVL PURGE ; ## 휴지통 완전 비우기 USER 의 경우 PURGE USER_RECYCLEBIN ; DBA 의 경우 PURGE DBA_RECYCLEBIN ; ## ALTER TABLE .. MOVE $$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$ 상기는 TABLESPACE 이고, $ 가 데이타 있음, # 이 데이타 비였음 ( DROP 등에 의해서) 일 경우 DATA FILE RESIZE 를 하여도 실제 데이타 화일의 끝.. 더보기
explain plan. plan table 생성 및 실행계획 확인법 - Oracle 10g에서 태스트 한 것입니다. EXPLAIN PLAN 이란? 사용자들이 SQL 문의 액세스 경로를 확인하고 튜닝을 할 수 있도록 SQL 문을 분석하고 해석하여 실행 계획을 수립한 후 실행 계획을 테이블(plan_table)에 저장하도록 해주는 명령 입니다. 1. PLAN TABLE의 생성 Explain plan을 sql 에 포함해서 수행하면 옵티마이저가 실행 계획까지만 수립하여 plan_table에 저장해 둡니다. PLAN을 사용하고자 하는 USER로 SQLPLUS LOGIN한 후 ORACLE_HOME/RDBMS/ADMIN/utlxplan.sql을 수행하여 plan_table을 생성 합니다. C:\>SQLPLUS scott/tiger SQL*Plus: Release 10.2.0.1.0 .. 더보기
자주 참조하는 DB dictionary 딕셔너리뷰는 all_ , dba_ , user_ 입니다. All_all_tables : user가 access할수있는 모든 Table All_catalog : user가 access할수있는 모든 Table, Views, synonyms, sequence All_clusters : user가 access할수있는 모든 clusters All_col_comments : user가 access할수있는 모든 Table,Views에 대한 칼럼comments All_col_privs : user에게 또는 Public에게 허용된 모든 칼럼에 대한 권한. All_col_privs_made : user가 부여한 칼럼에 대한 권한. All_col_privs_recd : user에게 또는 Public에게 허용된 모든 칼럼에 .. 더보기
HWM TABLE이 차지하는 실제적인 공간 (TABLE USED SPACE) ( HWM 아래 ) =============================================================== PURPOSE -------- 얼마나 많은 블럭을 실제적으로 테이블이 사용하고 있는지를 확인하는 자료이다. 즉 테이블이 얼마나 많은 빈 공간(empty block)을 가지고 있는지를 알수 있다. Explanation ----------- 테이블에 있는 각각의 row는 ROWID라는 pseudocolumn을 가진다. 이 이 ROWID는 아래와 같이 row의 물리적인 위치에 대한 정보를 가진다. block_number.row.file 하나의 데.. 더보기
현재 날짜 가져오기! CURRENT_TIMESTAMP 함수 -------------------------------------------------------------------------------- session의 날짜와 시간 정보를 반환하는 함수 current_timestamp는 time zone까지 출력되지만, localtimestamp는 time zone은 출력되지 않는다. 【예제】 SQL> select current_timestamp, localtimestamp, 2 current_date from dual; CURRENT_TIMESTAMP -------------------------------------------------------------------------- LOCALTIMESTAMP -------.. 더보기
오라클 커넥션풀 만들기 (기본) 포트번호 : 1521 SID명 : ORCL ID/PW : scott/tiger IP : localhost(or 127.0.0.1) package DBConnection; import! java.sql.*; public class DBConnection{ String url = "jdbc:oracle:thin:@localhost:1521:ORCL"; String driver = "oracle.jdbc.OracleDriver"; public Connection getConnection(){ Connection con = null; try{ Class.forName(driver); con = DriverManager.getConnection(url, "scott", "tiger"); }catch(Excepti.. 더보기