steadilee
FRACTAL
steadilee
전체 방문자
오늘
어제
  • 분류 전체보기 (47)
    • Knowledge (0)
      • 컴퓨터 (0)
    • Data Analysis (7)
      • 공부 (4)
      • Simple Analysis (0)
      • ML,DL (3)
      • Kaggle (0)
    • Skill (40)
      • SQL 이론 (3)
      • Oracle (18)
      • MySQL (0)
      • Python (5)
      • Linux (2)
      • C,C#,C++ (8)
      • Java (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
steadilee

FRACTAL

Skill/Oracle

Oracle 중급5 : DDL

2022. 5. 10. 13:52


[DDL 명령어]

- 테이블 생성, 관리, 삭제 명령어(CARDT)

(Create, Alter, Rename, Drop, Truncate)

 

 

 


예제93. 테이블 생성 : CREATE TABLE

 

 create table emp93
(empno number(10),
ename varchar2(10),
sal number(10,2),
hiredate date);

 

- varchar(10) : 문자유형 10바이트(영문1자) , 숫자는 200까지 가능
- number(10,2): 숫자 10자리 허용하는데 그 중 2자리는 소수점 자리로 허용
- date는 () 없이 작성

- 테이블에 values 넣기
 : insert into 테이블명(컬럼명) ~ values(데이터값)
 : 컬럼 전체에 대해 데이터를 다 넣는 경우, 테이블명(컬럼명) 에서 (컬럼명) 생략 가능

cf. 데이터 유형 3가지
1. 문자형 : varchar2
2. 숫자형 : number
3. 날짜형 : date


cf. 이미 데이터가 들어간 테이블 내부의 컬럼에 대해 타입 변경하기
 1. alter table~add 컬럼명2   새로 컬럼생성
 2. update ~ set 컬럼명2 = 컬럼명1      기존 데이터 새로운 컬럼에 옮기기
 3. alter table ~drop column 컬럼명1  기존 컬럼 삭제
 4. alter table~rename 컬럼명2 to 컬럼명1  새로운 컬럼 이름 변경


예제94. 임시테이블 생성(create global temporary table)

create global temporary table ~ on commit delete rows;


- on commit delete rows;   : commit 하면 데이터 삭제
- on commit preserve rows;    : commit해도 데이터 유지되나 session 종료하면 삭제


- commit 하면 데이터 사라짐
- 데이터 영구 저장 필요없이 테스트 위해 데이터 볼 때 사용


저작자표시 비영리 변경금지 (새창열림)

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

Oracle 중급 7 : Flashback  (0) 2022.05.10
Oracle 중급6 : 뷰, 인덱스, 시퀀스  (0) 2022.05.10
Oracle 중급 4: 계층형 질의문  (0) 2022.05.10
Oracle 중급3 : DML문, LOCK  (0) 2022.05.06
Oracle 중급2: 집합연산자, 서브쿼리  (0) 2022.05.05
    'Skill/Oracle' 카테고리의 다른 글
    • Oracle 중급 7 : Flashback
    • Oracle 중급6 : 뷰, 인덱스, 시퀀스
    • Oracle 중급 4: 계층형 질의문
    • Oracle 중급3 : DML문, LOCK
    steadilee
    steadilee

    티스토리툴바