db 88

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

리스트 페이징(6가지)

다음은 데브피아 이원문 님의 글입니다. --------------------------------------------------------------------------- 제가 어느 페이징이 제일 빠를까.. 고민 하다가.. 테스트로 만들어 보았습니다. 총.. 6가지..입니다.. 간단하게 쿼리를 설명해드리겠습니다. 1. SELECT TOP [불러올 총 게시물수] [출력 필드명] FROM [테이블 명] 1번 리스트는 이 쿼리 구문을 써서 했고요. 현제 개시물까지 이동을 Rs.Move(이동할수) 로 처리 했습니다. 2. SELECT TOP [불러올 총 게시물수] [출력 필드명] FROM [테이블 명] - 1번과 동일 1번과 쿼리구문은 동이하고요. 레코드셋의 AbsolutePage를 이용해서 페이징을 했습니..

db/mssql 2006.10.20

게시판 write시 자동증가 컬럼의 비효율성 극복

sql="insert into table(ref,name, email, title, content)" sql=sql & " (select IsNull(MAX(ref), 0) + 1, 'name', 'email', 'title', 'content' from table)" db.execute(sql) 이렇게 하는게 더 짧네요 ^^; > 김정호 님이 쓰신 글 > ---------------------------------------------------------- > 쿼리문이 틀린거 같아 수정합니다. > > sql="insert into table(ref,name, email, title, content)" > sql=sql & " (select case when max(ref) is null then 1 ..

db 2006.10.20

DBMS의 SQL 비교

DBMS의 SQL 비교 DBMS의 SQL 비교 | 소프트웨어 - semigifn 1. Data type 비고 : oracle Datatype 설 명 VARCHAR2(size) size 만큼 2000개까지 문자열 데이터 저장. 가변형. CHAR(size) size 만큼 255개 문자까지 문자열 데이터 저장. 고정형. NUMBER 실수형 데이터 저장 NUMBER(p,s)NUMBER(p,s) 숫자데이터를 저장. p는 최대자리수, s는 소수점 이하 자리수 DATEBC 4712년 1월 1일부터 AD 4712년 12월 31일까지의 날짜를저장 * 기본 날짜 형식은 'DD-MON-YY' 임 LONG2GB의 문자까지 문자열 데이터를 저장. 비고사항* CHAR과 VARCHAR2의 사용 - 데이터의 update가 잦은 칼럼..

db 2006.10.19

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
반응형