[Oracle] 오라클 테이블 생성, 조회, 수정, 삭제 ,주키(PK), 외래키(FK)

오라클 테이블 생성, 조회, 수정, 삭제 ,주키(PK), 외래키(FK)


ALTER USER USER IDENTIFIED BY "새비밀번호"  REPLACE  "이전비밀번호" ;
ex) ALTER USER BADA  IDENTIFIED BY "1234*abcd"  REPLACE  "abcd*1234"


출처: http://devzeroty.tistory.com/entry/ORACLE-비밀번호-변경-방법 [Dev Story..]


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)
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 [미래를 꿈꾸는 사람들]

댓글