1.인덱스 란?인덱스라는 것은 우리가 책의 특정 부분을 빠르게 찾아가기 위해서 책의 맨 뒤에 존재하는 찾아보기 목록에서 해당 단어가 들어있는 페이지를 찾을때 자주 사용하곤 한다. 즉, 특정 단어나 주제를 빨리 찾고자 할 때 활용하는 것이다. 데이터베이스에서도 마찬가지로 특정 테이블에 저장되어 있는 데이터를 좀 더 효율적이고 빠르게 찾기 위해 사용된다.책 뒤편에 찾아보기 목록을 따로 구성해 놓듯이 데이터베이스에서도 테이블에서 설정한 인덱스(PRIMARY KEY, UNIQUE = UNIQUE 인덱스) 컬럼의 데이터에 대한 인덱스 정보(인덱스 컬럼값 + ROWID)가 별도로 저장된다. 인덱스는 테이블과 같이 별도의 데이터베이스 오브젝트로써 테이블과 동등한 레벨의 객체로 존재한다.여기서 제약조건들은 제약조건 일..
1.로그인①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮2.권한 설정①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮3.테이블①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮4.제약조건①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮5.뷰①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮7.함수①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮ 8.테이블의 대량복사CREATE TABLE 스키마명.테이블명 AS SELECT 컬럼 리스트 FROM 원본테이블; ①원본 테이블의 인덱스는 복사되지 않는다.②원본 테이블의 여러가지 제약사항 중에서 NULL, NOT NULL 속성만 복사된다.③LONG 타입 컬럼은 복사할 수 없다. ※테이블 삭제 DROP TABLE EMPLOYEE [CASCADE CONSTRAINT] EMPLOYEE 외래키까지 삭제 테이블을 제거하면 참조 제약조건을 제외하고 해당 테이블에 연관된 제약조건, 인덱스, 트리거들도 자..
1.문자형 타입종류는 CHAR, VARCHAR2, NCHAR, NVARCHAR2, LONG ex) id char(10 char|byte)COL_ID CHAR(10) 기본 형태이며 오라클 환경변수인 NLS_LENGTH_SEMANTICS의 값이 byte 또는 char에 따라 기본값이 달라진다. COL_ID CHAR(10 byte) 컬럼_ID 컬럼이 10byte로 선언 되어 있다. COL_ID CHAR(10 char) 컬럼_ID 컬럼이 10문자로 선언 되어 있다. LONG 타입은 LOB 타입으로 대체해서 사용하라고 오라클에서 권고하고 있다. 2.숫자형 타입종류는 BINARY_FLOAT, BINARY_DOUBLE, NUMBER ex)number(전체자릿수, 소수점자리수)COL_ID NUMBER(7) 7자리의 정..
※오라클 파라미터 란?오라클에는 많은 파라미터들이 존재하는데, 이 파라미터에 설정된 값에 따라 데이터베이스 동작이나 환경이 바뀌게 된다.이 파라미터를 보는데 2가지 방법이 존재한다. 1.sql*plus에 sys, system 계정으로 로그인 한 뒤 사용alter system set NLS_LENGTH_SEMANTICS='CHAR' 2.데이터 딕셔너리인 시스템 뷰를 조회select name, type, valuefrom sys.v_$parameterwhere name = 'nls_length_semantics'; 단, 이와 같은 파라미터들은 DB의 기본 설정을 변경하는 것이기에 반드시 DBA나 데이터베이스 관리자가 관리해야 한다.