본문 바로가기

전체 글

시퀀스 기본키와 같이 순차적으로 증가하는 컬럼을 자동적으로 생성해주는 오라클 객체 테이블과는 독립적으로 저장, 생성 (테이블을 삭제해도 관련 시퀀스는 삭제되지 않음) 시퀀스 생성 1 2 3 4 5 6 7 CREATE SEQUENCE 시퀀스1; --생성 --DROP SEQUENCE 시퀀스1; --삭제 --시퀀스 이름으로 시퀀스 정보출력 SELECT * FROM USER_SEQUENCES WHERE sequence_name = '시퀀스1'; --MIN_VALUE부터 MAX_VALUE까지 사용 가능 --INCREMENT_BY씩 증가 cs 1 2 3 4 --시퀀스 테스트 듀얼 테이블에서 SELECT 시퀀스1.NEXTVAL FROM DUAL; --시퀀스 사용.nextval 실행하는 만큼 증가 Colored by Colo.. 더보기
인덱스 인덱스: RDBMS에서 검색속도를 높이기 위해 사용하는 하나의 기술 WHERE절로 행을 찾을때 전체 테이블을 다 훑어서 비효율적. 자주 찾는 열은 별개의 공간에 인덱스를 만들어서 검색하도록 함 키 값을 기초로 하여 테이블에서 검색과 정렬 속도 향상시킴 테이블의 기본키는 자동으로 인덱스됨 인덱스 확인하기 1 2 3 4 5 6 SELECT TABLE_NAME 테이블명, INDEX_NAME 인덱스이름, COLUMN_NAME 컬럼이름 FROM ALL_IND_COLUMNS --오라클에서 자동 생성됨 WHERE TABLE_NAME = 'DEPARTMENTS'; --테이블 이름을 대문자로 cs 1 2 3 4 5 6 7 8 9 10 11 --실습으로 테이블 만들기 CREATE TABLE members ( member_.. 더보기
뷰: 가상의 테이블. 직접 테이블에 접근하는 것이 아니라 테이블에서 사용자가 필요로 하는 부분만 선택하여 만들어놓은 데이터의 집합. 가상의 테이블 원본 테이블에 직접 접근하지 않아도 사용자가 임의의 뷰를 구성하여 별도의 이름을 붙이거나 접근 가능한 사람들 지정할 수 있음 -> 데이터의 보안 유지 복잡한 SQL문을 매번 작성하지 않도록 할 수 있음 기본테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 사용. 조작도 거의 비슷 가상 테이블이기 때문에 물리적으로 구현되어 있지 않음 필요한 데이터만 뷰로 정의해서 처리하여 관리가 용이 뷰를 통해서만 데이터에 접근하게 하면 뷰에 나타나지 않는 데이터를 안전하게 보호가능 단순한 view 만들기 EMP_V1 (하나의 원본테이블 사용, 함수나 그룹.. 더보기