본문 바로가기

DB&NoSQL/Oracle

우분투에서 오라클 XE 설치 deb http://oss.oracle.com/debian unstable main non-free wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add - sudo apt-get update sudo apt-get install oracle-xe-universal sudo /etc/init.d/oracle-xe configure 더보기
Oracle Sequence Sequenc 생성 자동적으로 순차적인 숫자를 생성하기 위해 Sequenc를 정의한다. CREATE SEQUENC NAME [INCREMENT BY n] [START WITH n] [{MAXVQLUE n | NOMAXVALUE}] [{MINVALUE n | NOMINVALUE}] [{CYCLE | NOCYCLE}] [{CACHE n | NOCACHE}] Sequenc 생성 여기서, INCREMENT BY n은 Sequenc번호간의 간격인 정수 n이며, 생략되면 Sequenc는 1씩 증가 START WITH n은 생성되는 첫 번째 Sequenc번호로 생략되면 시퀀스는 1씩 증가 MAXVALUE n은 생성가능한 Sequenc의 최대값 NOMAXVALUE는 기본 옵션으로 최대값은 1027 MINVALUE n은.. 더보기
오라클 내장함수 http://radiocom.kunsan.ac.kr/ 에 접근할 수 없어 아래 내용 링크는 더 이상 유효하지 않습니다. 오라클의 함수에는 단일행 함수와 복수행 함수(그룹함수)가 있다. * 숫자 함수(number function) ABS ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSH EXP FLOOR LN LOG MOD POWER ROUND(number) SIGN SIN SINH SQRT TAN TANH trUNC(number) WIDTH_BUCKET 문자 함수(character function) CHR CONCAT INITCAP LOWER LPAD LtrIM NLS_INITCAP NLS_LOWER NLSSORT NLS_UPPER REPLACE RPAD RtrIM SOUNDEX.. 더보기
오라클 테이블 컬럼 추가, 변경, 삭제 (alter table) * 테이블 생성 create table test ( idx number not null; ); * 테이블 명 변경 rename after_table to before_table; * 테이블 정보 desc test; * 테이블에 addField 컬럼 추가 alter table test add(addField number(10)); -- #(추가될 COLUMN 의 위치는 지정할 수 없다. 새로운 COLUMN 은 마지막 위치에 생성된다.) * 테이블 addField 컬럼명을 modifyField 컬럼명으로 변경 alter table test rename column addField to modifyField; -- #COLUMN 의 크기를 확장할 수 있다. -- #데이타가 들어있지 않으면 COLUMN 의 크기.. 더보기
오라클 숫자, 문자, 날짜 형식 및 변환 * 변환형식 number => to_char() => char date => to_char() => char char => to_number() => number char => to_date() => date * format 날짜형식 YYYY : 년도를 숫자로 표시 YEAR : 년도를 영문으로 표시 MM : 월을 숫자로 표시 MONTH : 월을 영문으로 표시 MON : 월을 영문3자리 축약표시 DY : 요일을 영문3자리 축약표시, 한글에서는 한글 1자 표시 DAY : 요일을 영문으로 표시 한글에서는 한글 3자 표시 DD : 일을 숫자로 표시 * format 시간형식 AM & PM : 오전또는 오후 표시 A.M. & P.M. : 오전또는 오후 표시 HH & HH12 & HH24 : 시간 또는 12시간 혹은.. 더보기
ORACLE OCI8함수 OCI8함수 OCILogon() 오라클 데이터베이스에 접속하는 함수입니다. 사용 예)$dbcon = OCILogon("ksh","ksh9294",$db); OCIPLogon() 오라클 데이터베이스에 접속하는 함수로, 영구적 DB접속을 담당합니다. 사용 예)$dbcon = OCIPLogon("ksh","ksh9294",$db); OCIParse() 넘어온 SQL 질의(query)를 해석하는 함수입니다. 질의문이 유효하면 구문을 리턴시키고 그렇지 않으면 False를 리턴합니다. 사용 예)$stmt = OciParse($dbcon,$query); OCIExecute() 이미 해석된 구문을 실행하는 함수입니다. 이 경우 디폴트는 OCI_COMMIT_ON_SUCCESS로 실행 즉시 commit이 됩니다. 사용 예.. 더보기
Oracle Wait Event 모니터링 Oracle Wait Event 모니터링 http://www.oracle.com/technology/global/kr/pub/columns/dbtuning.html 더보기
PL/SQL 자료 정리 원본 출처 : http://www.cyberlab.pe.kr/dev_tip_board/read.neo?id=2&cn=2&tn=4&ln=2&pn=20&lv=0&topic=oracle SQL SQL문 SELECT DML(데이터 조작어) INSERT, UPDATE, DELETE DDL(데이터 정의어) IMPLICIT COMMIT CREATE, ALTER, DROP, RENAME, TRUNCATE TCL(트랜잭션 제어) COMMIT, ROLLBACK, SAVEPOINT DCL(데이터 제어어)IMPLICIT COMMIT GRANT, REVOKE [1] Writing Basic SQL Statements 1. SELECT 기본 문장( 선택, 프로잭션, 조인) SELECT [DISTINCT] { *, column [.. 더보기