본문 바로가기

Study/Oracle

(40)
Oracle : table 컬럼 순서 변경 및 테이블 백업/복구 -- 1. 백업 테이블 생성 CREATE TABLE tab1_backASSELECT * FROM tab1; -- 2. 테이블 삭제 DROP TABLE tab1; -- 3. 테이블 생성(컬럼 순서 변경) CREATE TABLE tab1(col1 varchar2(8),col3 number(5),col2 varchar2(1),CONSTRAINT pk_tab1 PRIMARY KEY(col1)); -- 4.백업자료 복구 INSERT INTO tab1(col1, col2, col3)SELECT col1, col2, col3 FROM tab1_back;
Oracle : Stored Procedure 간단한 예제 프로시저 이해를 위한 초간단한 예제 - MEMBER 테이블 생성create table TEMP_MEMBER( id varchar2(12) primary key, name varchar2(10) not null ) - 데이터 insert insert into TEMP_MEMBER values('hong', '홍길동'); - SP_HELLO 프로시저 생성create or replaceprocedure SP_HELLO( in_id IN VARCHAR2, out_name OUT VARCHAR2 )ISbegin select name INTO out_name from TEMP_MEMBER where id=in_id; dbms_output.put_line( out_name ); EXCEPTION WHEN NO_DAT..
Oracle : PL/SQL 강좌 pdf 자료
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_..
오라클 프로시저 처음부터 끝까지 예제 정리가 잘 되어 있어서 퍼왔습니다.출처 : http://seobangnim.com/zbxe/?mid=DB&page=2&document_srl=14525 -- ################### -- 테스트 환경 구축 -- ################### -- 테이블스페이스 생성 create tablespace test datafile 'D:\oracle\product\10.0.2\oradata\kei\test.dbf' size 10M-- 유저 생성 create user kei identified by kei default tablespace test-- 권한 부여 grant connect,resource to kei-- 접속 connect kei/kei -- ################### -- ..
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 : 테이블 제약조건 확인하기 일단 테이블에 어떤 제약조건이 걸려 있는지, 제약조건의 이름을 알아낸다. SELECT table_name, constraint_name, constraint_type, search_condition FROM USER_CONSTRAINTS WHERE TABLE_NAME ='테이블명'; 결과 ------------------------------ TABLE_NAME CONSTRAINT_NAME C -------------- -------------------- - TRS_RESERVE TRS_RESERVE_PK P 만약 특정 테이블에 걸려 있는 모든 제약조건을 알아보려면 다음을 실행한다. SELECT SUBSTR(A.COLUMN_NAME,1,15) COLUMN_NAME, DECODE(B.CONSTRAINT_..