본문 바로가기

IT/오라클

오라클 테이블 생성, 조회, 수정, 삭제 ,주키(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)

);

 

 ※ 데이터 타입

  

 타입

설 명 

 varchar

가변 길이 문자 데이터 (1~4000byte)

 varchar2

가변 길이 문자 데이터 (1~4000byte)  - 권장

 char

고정 길이 문자 데이터(1~2000byte)

 number

숫자 가변 길이 데이터 

 date

날짜 ( 7바이트로 저장)

 clob

단일 바이트 가변 길이 문자 데이터(1~4Gbyte) 

 

 

3. 테이블 정보 보기

 

desc USERS;

 

4. 테이블 수정 

 

ALTER TABLE USERS

ADD (NAME2 VARCHAR2(30) );

 

ALTER TABLE USERS

MODIFY(NAME2 VARCHAR2(40) );   -- 컬럼 수정할시 크기확인--

 

ALTER TABLE USERS

RENAME COLUMN NAME2 TO NAME3;

 

ALTER TABLE USERS

DROP COLUMN NAME3;

 

 

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)
REFERENCES USERS_INFO(USERNO)
);

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

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

5) 테이블 키 삭제

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