본문 바로가기

오라클

(10)
다른 DB에서 테이블 OR 데이터 복사하기 준비 SQL PLUS 및 토드, pl/sql developer 등 sql 툴 SQL> COPY FROM 복사할유저명/암호@SID CREATE 생성할테이블명 USING 원본테이블질의; Ex)SQL> COPY FROM scott/tiger@oracle CREATE emp2 USING select * from emp; 존재하는 테이블에 데이터만 넣으려면 INSERT 사용 Ex)SQL> COPY FROM scott/tiger@oracle INSERT emp2 USING select * from emp;
PL/SQL Developer 콤마 구분으로 한줄씩 실행 매번 실행 영역을 드래그해서 F8로 수행하기가 여간 불편한게 아니다 Tools > Preferences > SQL Window > Autoselect statement 에 체크를 해주면;를 구분하여 하나씩 실행이 된다.
Oracle Error Code 한글 번역 ERROR_CODE,DESCRIPTION ORA-00000 성공적인 정상 종료입니다. ORA-00001 유일성 제약조건(%s.%s)에 위배됩니다. ORA-00017 트레이스 이벤트 설정이 세션에 요구되었습니다. ORA-00018 최대 세션 수를 초과했습니다. ORA-00019 최대 세션 라이선스 수를 초과했습니다. ORA-00020 최대 프로세스 수(%s)를 초과했습니다. ORA-00021 세션이 다른 프로세스에 첨부되어 있음; 세션을 변경할 수 없습니다. ORA-00022 부적절한 세션 번호; 액세스가 거절되었습니다. ORA-00023 세션이 프로세스 고유의 메모리를 참조함; 세션을 분리할 수 없습니다. ORA-00024 단일 프로세스 모드에서는 하나 이상의 프로세스가 로그인할 수 없습니다. ORA-0..
Oracle : 프로시저(Procedure) 선언및 실행부 문법정리 create or replace PROCEDURE 프로시저명( v_kind IN STRING, v_val IN INTEGER, v_th IN NUMBER, v_msg OUT NOCOPY STRING, -- 메세지 -- 파라미터: 변수와 똑같이 일시적으로 값 저장. -- 실행환경과 프로그램 사이에서 값을 주고 받는 역할 ) IS -- PL/SQL 의 블록을 시작함.* 로컬(지역) 변수는 IS ~ BEGIN 사이에 선언lo_msg_code NUMBER(1) := 0;lo_nowTime DATE := SYSDATE;lo_th_code NUMBER(9,3) := to_number(v_th); -- IN 파라미터 인자값으로 로컬변수 초기화-- 레코드 테이블 선언TYPE TABLE_REC IS RECORD( VA_..
Oracle : 열을 행으로 변환 (max 함수) CREATE TABLE TEMP(  DATA1  VARCHAR2(10),  DATA2  VARCHAR2(10),  DATA3  VARCHAR2(10),  DATA4  VARCHAR2(10),  DATA5  VARCHAR2(10),  DATA6  VARCHAR2(10)) Insert into UMSDB.TEMP   (DATA1, DATA2, DATA3, DATA4, DATA5, DATA6) Values   ('A', '1', '1', '1', '사과  ', '수박');Insert into UMSDB.TEMP   (DATA1, DATA2, DATA3, DATA4, DATA5, DATA6) Values   ('A', '1', '2', '1', '배    ', '수박');Insert into UMSDB.TEMP..
Oracle : 시퀀스 생성,조회,삭제 출처 : http://psdmerong.raony.net/zbxe/?docume ··· 3Doracle @ sequence 생성법* 시퀀스 생성시 여러개의 테이블에서 동시 생성이 가능하다. (일련번호만 증가하거나 감소한다)* 시퀀스는 정해진 값만 돌고 자동으로 없어진다.* 시퀀스는 s,sq,sqe 롤 시작한다. create sequence 시퀀스명. increment by ~ 증가하는 값 start with ~ 시작 넘버 maxvalue ~ 최대값 minvalue ~ 최소값 cyche ~ 도는 횟수. SQL> create sequence seq_test1 2 increment by 1 3 start with 20 4 maxvalue 25 5 nocycle; @ sequence 컬럼 생성법. 1 inser..
Oracle : Alter table 사용해서 테이블 구조 변경하기 1. alter table을 이용 column 추가2. alter table을 이용 column 변경3. alter table을 이용 column 삭제4. set unused option5. 제약조건 추가6. not null 제약조건 추가 1. Alter table(column 추가, 변경, 삭제)- 기존 컬럼의 data type, size, default 값을 변경할 수 있다. column 주가alter table 테이블명 add (컬럼명 데이터타입 [default 디폴트값]);SQL> alter table dept add(jobid varchar(10) default 'KBS', col number(3), col2 number(4));주의 할 점은 column이 추가되는 위치를 지정해 줄 수는 없다...
Oracle : 컬럼 추가, 수정, 삭제 출처:http://oristone.tistory.com/7?srchid=BR1http%3A%2F%2Foristone.tistory.com%2F7 컬럼명 변경ALTER TABLE dept RENAME COLUMN name TO deptName; 컬럼 타입수정 ALTER TABLE dept MODIFY ( deptName varchar2(100) [NULL]|[NOT NULL] ); 컬럼 삭제 ALTER TABLE dept DROP COLUMN deptName; 컬럼 추가 ALTER TABLE dept ADD ( address varchar2(100) default '' ); 컬럼의 제약조건 삭제 ALTER TABLE userTable DROP PRIMARY KEY: ALTER TABLE userTable ..