본문 바로가기

IT관련/Oracle

(6)
오라클(Oracle) - 시퀀스 생성 및 사용(sequence) 데이터베이스를 사용하면 순차적으로 번호를 증가시키거나 데이터 순서대로 기본키 값을 주고 사용해야 할 때가 있습니다 그럴 때 사용하는 것이 바로 시퀀스 인데 시퀀스를 사용하기 위해서는 시퀀스를 생성하고 사용해야 합니다 시퀀스 생성 표현식은 아래와 같습니다 create sequence 시퀀스명 [start with 정수] -- 시작 값, 1이 기본값 [increment by 정수] -- 증가치, 생략 시 1이 기본값 [maxvalue 정수 | nomaxvalue] -- 증가 최대값 [minvalue 정수 | nominvalue] -- 최소값 [cycle | nocycle] -- 값 순환 여부 지정 [cache 바이트크기 | nocache] -- 캐시메모리 크기 지정, 기본 20byte, 최소 2byte 시퀀..
오라클(Oracle) - 컬럼에 코멘트(주석,설명) 추가,수정 데이터베이스에서 테이블을 생성 시에 칼럼에 설명을 추가할 수 있다. 테이블을 생성하고 본인만 사용하거나, 테이블이 몇 개 없다면 굳이 컬럼에 설명을 추가해 놔야 하나 싶기도 할 것이다. 하지만 여러 사람이 사용하고 나중에 시간이 지나서 다시 봐야 한다면 테이블의 컬럼명만 보고 이 칼럼이 어떤 목적으로 만들었는지 헷갈리수밖에 없을 것이다. 그러므로 테이블을 생성하고 칼럼 설명을 꼭 추가하는 것을 권장한다 칼럼에 설명을 추가하는 표기법은 아래와 같다. COMMENT ON COLUMN 테이블.컬럼명 IS '설명' 잘못 입력하였을 때 수정하는 방법은 간단하다 위의 표기법에 맞춰 다시 작성 후 실행해 주면 된다. 삭제하는 방법은 설명란에 아무 내용을 안 쓰고 ''와 같이 쓰면 된다. 아래는 삭제하는 방법이다. C..
오라클(Oracle) - sql 결과 내보내기 SPOOL 명령어 오라클에서 sql문을 사용하여 나타는 결괏값을 파일로 내보낼 때 SPOOL 명령어를 사용하여 출력한다. 사용방법은 아래와 같다. SET [옵션] [값] SPOOL [저장 위치] sql문장 SPOOL OFF set은 필요 시에만 사용하면 된다. set의 많은 기능들을 알고 있는 건 아니지만 자주 사용되는 set 값은 아래와 같다. SET HEADING OFF -- 헤더 표시 안함 SET PAGESIZE 50000 -- 페이지 출력 크기가 기본은 14, 최대값 50000 SET TERM OFF -- 조회 결과 표시하지 않음 SET ECHO OFF -- 명령이 표시 되지 않음 SET COLSEP '|' -- 칼럼 구분자 설명은 주석으로 써놓았으므로 보고 참고하길 바란다. 아래는 사용 예제이다 SET HEADI..
오라클(Oracle) - 조건문(decode,case) 데이터를 다룰 때 상황에 따라 처리가 필요하므로 조건문이 필요합니다. 오라클 또한 조건문을 지원하는데 이번에 작성할 조건문은 decode와 case 두 가지입니다 decode의 경우 결괏값이 고정적일 때 사용하는 것이 좋고 case의 경우 부등식으로 비교할 때 사용하는 것이 좋을 것입니다. 먼저 DECODE를 보도록 하겠습니다 표현식은 아래와 같습니다. decode(필드,조건,참일때,조건2,참일때2,...,나머지) 조건이 몇 개이든 상관은 없습니다 표현식만 보고는 이해하기 힘들어 예제를 하나 만들어 보도록 하죠 user_info라는 테이블을 만들어 user_name을 아무렇게나 넣었습니다. USER_NAME ---------- k s ksH ksH ksH ks ks ks ks 위의 예제 데이터를 가지고 ..
오라클(Oracle) - 테이블 생성 및 ctl 사용 테이블을 생성하고 많은 데이터를 넣어야 할 때 insert 문장을 사용하여 넣기는 굉장히 힘들고 번거롭다 하여 데이터를 구분자로 열을 나눠 데이터를 필드에 맞게 넣을 수 있는 방법이 있다. 예제로 테이블을 하나 만드는 sql문을 작성하도록 한다. drop table test_table; create table test_table ( id varchar2(50) not null, pw varchar2(50) not null, constraint pk_test_table primary key (id) ); commit; 파일 명 : test.sql, 경로 : 바탕화면\ctl 작성자의 경우에는 테이블 생성 sql을 작성할 때에는 기존에 사용하던 테이블이 남아있을 수 있으므로 drop table을 먼저 작성해주..
오라클(oracle) - 계정 생성 오라클을 설치 후 계정을 생성 후 권한을 부여해야 한다. 오라클을 설치했다면 cmd 창을 열어 sysdba로 로그인을 한다 아래 명령어 입력 sqlplus "sys /as sysdba" 패스워드는 없으므로 Enter password: 나오면 아무런 입력 안하고 엔터 로그인이 완료 되었다면 SQL>로 바뀔 것이다. 계정생성을 위한 명령어 입력 create user 아이디 identified by 비밀번호; 더보기 오라클 최신버전부터는 아이디에 ##을 붙혀서 사용해야하니 최신버전을 사용하시는 분들은 참고하시기 바랍니다 ex) 아이디## 접근 권한 설정 grant resource, connect to 아이디; 로그인 확인을 위해 conn 아이디; 입력 패스워드 입력 후 로그인이 된다면 완료