728x90
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
|
DDL (Data Definition Language) : CREATE, DROP, ALTER***
-- rollback; --- 자동커밋 롤백안됨... 주의
-- empty : 데이터가 비워져 있을때 가급적 사용...주의주의주의
--------------------------------------------------------------------------
-- 데이터 테이블
-- INSERT CREATE
--DELETE/truncate DROP
-- UPDATE ALTER
-- 컬럼이름변경
ALTER TABLE EMP_HISTORY2 RENAME COLUMN JOB TO JOB222;
desc EMP_HISTORY2;
-- 컬럼 크기, 타입 수정 ename varchar2(10) --> varchar2(5)
ALTER TABLE EMP_HISTORY MODIFY ENAME VARCHAR2(5);
ALTER TABLE EMP_HISTORY MODIFY ENAME NUMBER(10);
-- 컬럼 추가
ALTER TABLE EMP_HISTORY2 ADD FNAME VARCHAR2(10);
desc EMP_HISTORY2;
-- 컬럼 삭제
ALTER TABLE EMP_HISTORY2 DROP COLUMN COMM;
desc EMP_HISTORY2;
-- 테이블 이름 변경
ALTER TABLE EMP_HISTORY2 RENAME TO EMP_HISTORY22222;
--------------------------------------------------------------------------
-- ch11. DDL (Data Definition Language) : CREATE, DROP, ALTER***
-- view sequence index
--------------------------------------------------------------------------
CREATE VIEW ED_VIEW1 --단일뷰
AS (SELECT * FROM EMP);
DROP VIEW ED_VIEW2;
CREATE or replace VIEW ED_VIEW2 --복합뷰
AS (SELECT E.EMPNO, E.ENAME, D.DNAME, D.DEPTNO
FROM EMP E, DEPT D
where e.deptno=d.deptno);
SELECT * FROM ED_VIEW2;
UPDATE ED_VIEW2
SET ENAME='SMITH99'
where ENAME='SMITH';
SELECT * FROM EMP; --뷰를 만들기 위해 사용된 원본 테이블에 변경이 가해진다.
|
cs |
728x90
'SQL 공부' 카테고리의 다른 글
SQL - DML ( select, insert, update, delete) (0) | 2022.01.06 |
---|---|
SQL - 집합 연산 (0) | 2022.01.06 |
SQL - JOIN (0) | 2022.01.06 |
SQL - 단일행 함수 & 그룹 함수 (0) | 2022.01.06 |
SQL - SELECT문 (0) | 2022.01.06 |