전체 글(14818)
-
VIEW 종류 - 단순 뷰에서 DML조작이 불가능한 경우, 복합 뷰(Complex View)
VIEW 종류 뷰는 뷰를 정의하기 위해서 사용된 기본 테이블의 수에 따라 단순뷰와 복합 뷰로 나뉘어 집니다. 단순 뷰(Simple View)복합 뷰(Complex View)하나의 테이블로 생성여러 개의 테이블로 생성그룹 함수의 사용이 불가능그룹 함수의 사용이 가능DISTINCT 사용이 불가능DISTINCT 사용이 가능DML 사용이 가능 (INSERT/UPDATE/DELETE문 사용 가능)DML 사용이 불가능 단순 뷰에서 DML조작이 불가능한 경우 뷰 정의에 포함되지 않은 컬럼중에 기본테이블의 컬럼이 NOT NULL제약조건이 지정되어 있는 경우 INSERT명령문을 사용할 수 없습니다. 왜냐하면 뷰에 대한 INSERT문은 기본테이블에 NULL값을 입력하는 형태가 되기 때문입니다. 산술표현식으로 정의된 가상 ..
-
제약 조건 변경하기
제약 조건 변경하기 제약조건은 테이블을 생성하면서 지정하거나 ALTER TABLE명령문을 이용해서 이미 존재하는 테이블에 제약조건을 추가, 삭제, 변경할 수 있습니다. ADD CONSTRAINT MODIFY CONSTRAINT DROP CONSTRAINT ALTER TABLE ~ ADD 생성된 테이블의 구조를 변경하기 위한 명령어 테이블 생성이 끝난 후에 제약 조건을 추가하기 위해서 사용 ADD CONSTRAINT 형식 ALTER TABLE 테이블명 ADD [CONSTRAINT 제약조건명] 제약조건타입(컬럼명); MODIFY 이미 존재하는 테이블에 NOT NULL 제약 조건을 추가하기 위해서는 MODIFY 명령어로 NOT NULL 제약 조건을 설정 MODIFY CONSTRAINT 형식 ALTER TABL..
-
인덱스 정보 조회 - 인덱스 자동 생성, 인덱스 객체에 대한 정보 확인
인덱스 자동 생성 인덱스는 기본키나 유일키와 같은 제약 조건을 지정하면, 따로 인덱스를 생성하지 않더라도 자동으로 생성해 줍니다. 기본키나 유일키는 데이터 무결성을 확인하기 위해서 수시로 데이터를 검색하기 때문에 빠른 조회를 목적으로 오라클에서는 내부적으로 해당 컬럼에 인덱스를 자동으로 생성하고 있습니다. 인덱스 객체에 대한 정보 확인 USER_INDEXES, USER_IND_COLUMNS 데이터 딕셔너리 뷰에서 확인할 수 있습니다. 자동으로 생성된 인덱스와 사용자가 정의한 인덱스 모두 조회할 수 있습니다.
-
DEFAULT 제약 조건
DEFAULT 제약 조건 아무런 값을 입력 하지 않았을 때, 디폴트로 설정한 값이 입력이 되도록 하는 것입니다.
-
Top-N - 테이블의 구조를 생성하면 제공되는 컬럼
Top-N 사원 중에서 입사일이 빠른 사람 5명(TOP-5)만을 추출하는 것을 말합니다. TOP-N을 구하기 위해서는 ROWNUM이 사용됩니다. 테이블의 구조를 생성하면 제공되는 컬럼 컬럼명설명ROWID테이블의 특정 레코드를 랜덤하게 접근하기 위한 논리적인 주소값ROWNUM각행에 대한 일련번호 (생성할 때 매겨진 번호)
-
제약 조건 비활성화 - 부모테이블의 데이터 삭제방법, 제약 조건 비활성화/활성화, CASCADE 옵션
참조무결성 제약 자식테이블인 사원테이블(emp)은 부모테이블인 부서테이블(dept)의 기본키인 부서번호를 참조하고 있습니다. 부서 테이블에서 10번 부서정보는 사원테이블에 10번 부서에 근무하는 사원이 존재하므로 부서 번호 10번은 부서테이블에서 삭제할 수 없습니다. 부모테이블의 정보를 삭제하게 되면 자식 테이블에서 자신이 참조하고 있는 부모테이블의 정보를 읽어버리게 되기 때문입니다. 부모테이블의 데이터 삭제방법 자식테이블에서 참조하는 있는 정보를 먼저 삭제한 후 부모테이블의 해당 정보를 삭제합니다. 참조 무결성 때문에 삭제가 불가능하므로 자식테이블의 외래키 제약조건을 제거한 후에 부모테이블의 정보를 삭제합니다. 제약 조건 비활성화/활성화 테이블에서 제약조건을 삭제하지 않고도 일시적으로 적용시키지 않게 ..