본문 바로가기

[oracle] Table 쿼리

131ZIPDAN 발행일 : 2017-06-07
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
-- 테이블 삭제
drop table emp01;
 
-- 테이블 생성
CREATE TABLE emp01(
empno NUMBER(4),
ename varchar2(14), 
sal NUMBER (7,3)
);
 
-- 이름 변경
RENAME emp01 to emp02;
desc emp01; -- 변경 확인
SELECT * FROM tab;
DROP TABLE emp02;
 
-- 사원번호, 사원이름, 월급, 생년월일을 추가
-- 생일 추가
ALTER TABLE emp01 ADD(birth date);
desc emp01;
-- 수당 추가
ALTER TABLE emp01 ADD(comm number(7,3));
-- 수당 삭제
ALTER TABLE emp01 drop COLUMN comm;
-- 수당 삭제(컬럼이 제거되지 않음)
ALTER TABLE emp01 SET UNUSED (comm);
-- 컬럼 변경
ALTER TABLE emp01 MODIFY(empno NUMBER(7));
-- 컬럼 이름 변경 
ALTER TABLE emp01 RENAME COLUMN sal to sall;
 
SELECT * FROM emp01;
 
-- p. 310
 
-- not null, 필수 입력을 위한 제약조건
CREATE TABLE emp01(
empno NUMBER(4not null,
ename varchar2(14not null
sal NUMBER (7,3)
);
-- 샘플 데이터 입력 
-- 두번 실행하면 pk 오류
INSERT INTO emp01(empno,ename,sal) VALUES(300,'lee',10);
INSERT INTO emp01(empno,ename,sal) VALUES(250,'kim',250);
 
-- unique
CREATE TABLE emp01(
empno NUMBER(4not null,
ename varchar2(14unique not null
sal NUMBER (7,3)
);
 
-- constraint 컬럼 레벨로 제약조건 이름을 명시해서 제약조건 설정
CREATE TABLE emp01(
empno NUMBER(4not null CONSTRAINT emp01_empno_uk UNIQUE,
ename varchar2(14CONSTRAINT emp01_ename_nn NOT NULL
sal NUMBER (7,3)
);
 
-- primary key
CREATE TABLE emp01(
empno NUMBER(4PRIMARY KEY,
ename varchar2(14NOT NULL
sal NUMBER (7,3) CHECK (sal BETWEEN 180 AND 500),
deptno number(2) check(deptno in(10,20,30,40))
);
cs

 

반응형

'Programming > Oracle' 카테고리의 다른 글

[Oracle] lock 해제  (0) 2017.08.03
[Oracle] Insert와 commit  (0) 2017.06.14
[Oracle] 사용자 및 테이블 생성,삭제  (0) 2017.06.08
ORACLE 게시판 기본 활용 sql query  (0) 2017.05.19

댓글