db/oracle 11

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은..

db/oracle 2008.09.24

오라클 내장함수

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..

db/oracle 2008.09.09

오라클 테이블 컬럼 추가, 변경, 삭제 (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 의 크기..

db/oracle 2008.09.09

오라클 숫자, 문자, 날짜 형식 및 변환

* 변환형식 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시간 혹은..

db/oracle 2008.09.09

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이 됩니다. 사용 예..

db/oracle 2006.11.20

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 [..

db/oracle 2006.10.16

table 생성시 예약어로 인해 OCIError: 904 ORA-00904: invalid column name

table 생성시 예약어로 인해 OCIError: 904 ORA-00904: invalid column name 오류 오라클에서 도대체 어떤게 예약어 인지 한참(2시간?)을 헤메고 있었다. id, name, password 등은 사용이 가능한데 comment 이게 예약어라니.. ㅡ.ㅡ 정확하게 예약어의 기준이 먼지 한번 더 찾아봐야겠다. SQL*PLUS에서 사용되는 명령어는 다음과 같다. 【예제】 $ sqlplus '/as sysdba' SQL> help index Enter Help [topic] for help. @ COPY PAUSE SHUTDOWN @@ DEFINE PRINT SPOOL / DEL PROMPT SQLPLUS ACCEPT DESCRIBE QUIT START APPEND DISCONN..

db/oracle 2006.10.16
반응형