목록oracle (34)
이야기앱 세상
ErWin에서 작성한 테이블을 sql로 변환 저장하기 테이블 작성 Tools>Forward Engineer>Schema Generation 선택 Forward Engineer Schema Generation에서 Table 선택한 후 [Preview..] 클릭 아래 보여지는 sql문을 파일로 저장하고 싶으면 아래 그림의 파일 아이콘을 선택한 후 저장함
Erwin을 이용한 오라클 원격 DB를 연결하기 위해서는 오라클 클라이언트 또는 PC에 설치되어 있는 오라클 설치 디렉토리의tnsnames.ora 수정 경로 예) C:\oracle\product\10.2\db_1\NETWORK\ADMIN\tnsnames.ora 식별자 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 아이피 또는 도메인명)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = 서비스 네임) ) ) Tools > Reverse Engineer Current User를 선택하고 Next 버튼을 누른다 DB 연결을 위한 정보 설정. User Name에 DB 계정을 명시하고 Passwor..
1. 테이블에 컬럼 추가, 수정, 삭제1) addalter table test add (age number(3) default 0);alter table test add (gender char(1) not null); 2) modifyalter table test modify (name varchar2(10) default 'sample'); 3) dropalter table test drop (gender); 2. 테이블명 변경rename test to test2; 3 컬럼명 변경alter table test rename column gender to sex;
다량의 데이터를 오라클 DB에 삽입하기 위하여 sqlldr를 이용한 방법 1. 데이터를 삽입한 테이블 생성(ex : 우편번호 테이블) 2. 테이블에 삽입될 데이터 파일 준비 (ex : zipcode.csv(쉼표를 구분자로 하는 데이터 파일)) 3. sqlldr 수행에 필요한 옵션등을 기재한 ctl 파일 생성(ex : zip.ctl) =========== zip.ctl 예 ======================= LOAD DATA INFILE zipcode.csv
1. 오라클 10g에서 CLOB 처리 오라클 10g에서 CLOB 처리는 다른 데이터 타이입을 처리할 때와 마찬가지로 처리하면 된다.오라클 9i 이하에서는 아래 2번 항목 참고 2. 오라클 9i 이하에서 CLOB 처리 1) 저장하기String sql = "insert into board (seq,name, conenet, reg_date) values (board_seq.nextval,?,empty_clob(),sysdate)"; // empty_clob()를 이용해 데이터를 입력하기 위해 공간 확보try{ conn = getConnection();conn.setAutoCommit(false); // auto commit 해제pstmt = conn.prepareStatement(sql); pstmt.set..
오라클 ROWNUM을 이용한 페이징 처리 오라클에서 내부적으로 사용되는 컬럼을 pseudocolume(의사컬럼, 가상컬럼) 이라고 하는데 ROWNUM이 대표적인 의사컬럼이다. ROWNUM은 테이블에서 select 되어진 row에 일련 번호를 부여할 때 사용한다. 예) select ROWNUM, empno, ename from emp;결과) ROWNUM EMPNO ENAME ---------------------------------------- 1 7369 SMITH 2 7499 ALLEN 3 7521 WARD 4 7566 JONES ROWNUM을 이용해서 JSP 페이지에 일정 갯수의 데이타를 보여지게 하고 페이지 구분을 하여 다음 페이지에 데이타를 출력하게 하는 방법 ROWNUM , ORDER BY, ..
시퀀스는 유일한 값을 생성해주는 오라클 객체로 보통 primary key로 사용할 수 있는순차적으로 증가하는 숫자 컬럼을 생성할 때 사용한다. CREATE SEQUENCE 시퀀스이름 [INCREMENT BY 숫자] [START WITH 숫자] [MAXVALUE 숫자 or NOMAXVALUE] [MINVALUE 숫자 or NOMINVALUE] [CYCLE or NOCYCLE] [CACHE or NOCACHE]; increment by : 시퀀스의 증가 값, 생략시 1씩 증가start with : 시퀀스의 시작 값, 1로 지정하면 1부터 순차적으로 증가, 생략시 1 MAXVALUE 숫자 or NOMAXVALUE : MAXVALUE는 시퀀스가 증가할 수 있는 최대값, NOMAXVALUE는 오름차순 최대 10의..