오라클에서 자주 사용하는 테이블 생성, 조회, 수정, 삭제 ,주키(PK), 외래키(FK) 에 대한 설명입니다.

1. 생성된 모든 테이블 조회

SELECT * FROM TAB;


2. 테이블생성 (테이블이름이 USERS)

CREATE TABLE USERS(
  USERNO NUMBER,
  EMAIL VARCHAR2(255) NOT NULL,
  PWD VARCHAR2(100) NOT NULL,
  NAME VARCHAR2(100) NOT NULL,
  PNO VARCHAR2(100) NOT NULL,
  ADDRESS VARCHAR2(255)
); 


3. 테이블 정보 보기

desc USERS;


4. 테이블 수정

ALTER TABLE USERS ADD (NAME VARCHAR(30) );

-- 컬럼 수정할시 크기확인--
ALTER TABLE USERS MODIFY(NAME VARCHAR(40) );
ALTER TABLE USERS RENAME COLUMN NAME TO NAME2;
ALTER TABLE USERS DROP COLUMN NAME2;


5. 테이블 삭제

DROP TABLE USERS;


6. PK, FK 관련

1) 테이블 생성시 주키 설정

CREATE TABLE USERS(
  USERNO NUMBER,
  EMAIL VARCHAR2(255) NOT NULL,
  PWD VARCHAR2(100) NOT NULL,
  NAME VARCHAR2(100) NOT NULL,
  PNO VARCHAR2(100) NOT NULL,
  ADDRESS VARCHAR2(255)
  CONSTRAINT PK_USERS PRIMARY KEY(USERNO)
);


2) 테이블 생성 후 주키 설정

ALTER TABLE USERS ADD CONSTRAINT PK_USERS PRIMARY KEY(USERNO);


3) 테이블 생성시 외래키 설정 

CREATE TABLE USERS(
  USERNO NUMBER,
  EMAIL VARCHAR2(255) NOT NULL,
  PWD VARCHAR2(100) NOT NULL,
  NAME VARCHAR2(100) NOT NULL,
  PNO VARCHAR2(100) NOT NULL,
  ADDRESS VARCHAR2(255)
  CONSTRAINT FK_USERS FOREIGN KEY(USERNO)
  REFERENCE USERS_INFO(USERNO)
);


4) 테이블 생성 후 외래키 설정 

ALTER TABLE USERS
  ADD CONSTRAINT FK_USERS FOREIGN KEY(USERNO)
  REFERENCE USERS_INFO(USERNO);


5) 테이블 키 삭제

ALTER TABLE USERS DROP CONSTRAINT PK_USERS [CASCADE]; -- 연계된 키까지 삭제


출처: http://fmaker7.tistory.com/2


0 댓글