관리 메뉴

IT 쟁이

6월30일 Administration Work Shop1 본문

Oracle10g/Admin Workshop1

6월30일 Administration Work Shop1

클라인STR 2008. 6. 30. 22:39

7.Managing Schema Object


스키마란 ? 특정 유저가 소유하는 객체의 모음이다.
스키마 객체에는 테이블, 뷰, 인덱스와 같은 것들이 있다.

사용자 삽입 이미지


사용자 삽입 이미지



데이터 베이스 객체의 Naming

30바이트 까지 길이 제한이 있으며 예외적인 상황은 다음과 같다.
 - unique name 8byte로 제한되어 있다.
 - database links  128byte로 제한됨 (select * from hr.employees@oracl.com)

Nonquoted name 오라클 예약어를 지정할 수 없다.

Nonquoted name은 알파벳이으로 시작해야된다.
qoted name은 사용하지 말것을 권장한다. Quoted name은 대소문자를 구분한다.
Oracle에서는 대소문자를 구분하지 않는것이 원칙이다.


오라클에 기본적인 데이터 Type

CHAR 고정길이
VARCHAR2 가변길이
DATE
NUMBER(P,S)  - P전체자리수, S소수점 이하 자리수


Create and Modify Table

em->관리-> 스키마-테이블


Understanding Data Integrity  (데이터 무결성)
Constraint (제약조건=업무규칙) - 부적합한 데이터의 입력/ 수정을 방지한다.
     제약조건은 무결성을 보장한다.

Not null - 디폴트로 테이블에 있는 모든 컬럼은 null 값을 허용한다. Not null 제약조건은 컬

럼라의 null 값을 허용하지 않는다.


Unique key - 유일한값을 보장한다. Unique 중복을 배제하지만 null은 허용한다.

PRIMARY key - 중복을 배제 , not null (널값을 허용하지 않는다.)

   
Constraint Violations 제약조건의 위반

Primary key 값은 중복될수 없다.
부모와 자식의 행이 존재하느경우 자식행을 삭제하는 경우 부모행의 제약조건 값이 위배된다.
데이터의 값을 변경할경우 체크제약조건에 위배된다.(범위이내에 값이 아닐경우 제약조건을 위

반한다.)

사용자 삽입 이미지


사용자 삽입 이미지
사용자 삽입 이미지

Constraint States 제약조건의 상태


invaild ==> insert Disable(부적합한 데이터 허용)  Disable    
Enable (방지)  Enable(방지)   기본값
-----------------------------------------
     update  Novalidate (검증허용)   Validate (검증/부적합한 데이터

방지) Novalidate(허용) validate(검증/방지) 기본값


제약조건 생성하기

1) ALTER TABLE countries       insert방지, update 허용
   ADD  (UNIQUE(country_name) ENABLE      NOVALIDATE);

2) ALTER TABLE employees ADD CONSTRAINT pk PRIMARY KEY(employee_id);

3) CREATE TABLE t1 (pk NUMBER PRIMARY KEY, fk NUMBER, c1 NUMBER, c2 NUMBER,
   CONSTRAINT ri FOREIGN KEY(fk) REFERENCES t1, CONSTRAINT ck1

CHECK(pk>0 and c1>0));



인덱스는 테이블과 독립적으로 저장되지만, 테이블에 종속된다.
인덱스는 독립된 저장소 이다.



 구조(컬럼)  data(행)  task
Drop    삭제      삭제 공간삭제
-------------------------------------
Truncate         삭제      공간삭제(High Water mark 재설정)
-------------------------------------
Delete        삭제 delete Trigger를 통해서 Row 삭제 작업만 한다.
-------------------------------------


Dropping a Table

Drop TABLE hr.employyes PURGE;

Drop Table 조건절
CASCADE CONSTRAINT : Dependent referential integrity constraints
제약조건은 끊고 삭제한다.
PURGE : No flashback possible - 놀리적복구가 불가능하다.

Truncating a Table - 데이터 삭제가 되지않고 사용된 공간만 해제된다.

TRUNCATE TABLE hr.employees;

Comments