순서#

  1. 테이블 생성[1]
  2. 테이블 조회권한 추가[2]
  3. 다른 테이블을 이용해서 같은 형태의 테이블 만들기[3]
  4. 테이블에 PK 제약조건 추가하기[4]
  5. 테이블에 FK 제약조건 추가하기[5]
  6. 테이블에 유일키 제약조건 추가하기[6]
  7. 테이블에 check 제약조건 추가하기[7]
  8. 데이터 딕셔너리[8]

테이블 생성[#1]#

SQL> create table employee_history(
  2  employee_id number(6not null,
  3  salary number(8,2),
  4  hire_date date default sysdate,
  5  termination_date date,
  6  termination_desc varchar2(4000),
  7  constraint emphistory_pk
  8  primary key(employee_id, hire_date)
  9  );

테이블이 생성되었습니다.

테이블 조회권한 추가[#2]#

SQL> grant select on employee_history to scott;

다른 테이블을 이용해서 같은 형태의 테이블 만들기[#3]#

SQL> create table employee_history_temp
  2  as select * from employee_history;

테이블이 생성되었습니다.

테이블에 PK 제약조건 추가하기[#4]#

SQL> create table another_dept
  2  as select * from dept;

테이블이 생성되었습니다.

SQL> alter table another_dept
  2  add constraint another_dept_pk
  3  primary key(deptno);

테이블이 변경되었습니다.

테이블에 FK 제약조건 추가하기[#5]#

SQL> create table another_emp
  2  as select * from emp;

테이블이 생성되었습니다.

SQL> alter table another_emp
  2  add constraint another_dept_fk
  3  foreign key (deptnoreferences another_dept (deptno);

테이블이 변경되었습니다.

테이블에 유일키 제약조건 추가하기[#6]#

SQL> alter table another_emp
  2  add (
  3  ssn varchar2(9)
  4  );

테이블이 변경되었습니다.

SQL> alter table another_emp
  2  add constraint another_emp_ssn_uk
  3  unique(ssn);

테이블이 변경되었습니다.

테이블에 check 제약조건 추가하기[#7]#

SQL> alter table another_emp
  2  add (
  3  gender varchar(10)
  4  );

테이블이 변경되었습니다.

SQL> alter table another_emp
  2  add constraint ch_gender
  3  check (gender in ('MALE', 'FEMALE'));

테이블이 변경되었습니다.

데이터 딕셔너리[#8]#

  1. user_tables - 해당 사용자가 권한을 가지는 테이블 정보
  2. user_tab_columns - 테이블및 뷰의 칼럼 정보
  3. user_tab_modifications - 옵티마이저에 의해 테이블이 분석된 이후, 테이블에 적용된 모든 변경사항
  4. user_tab_privs - 접근가능한 테이블의 모든 권한 정보

user_ 로 시작하는 데이터 딕셔너리는 해당 사용자가 제어하는 범위의 정보만을 보여주고 데이터베이스 전체적인 정보는 dba_ 로 시작하는 데이터 딕셔너리를 사용한다. 또는 all_ 로 시작하는 데이터 딕셔너리를 사용한다.

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-2) was last changed on 06-Jan-2008 19:19 by DongGukLee