Oracle SQL 테이블 관리

Soozoo·2024년 7월 3일

데이터베이스(DB)

목록 보기
8/19
  1. 테이블 생성하기

    • 기본적인 테이블 생성 구문 설명
    • 각 컬럼의 데이터 타입과 제약 조건 설정
    CREATE TABLE test (
        no NUMBER NOT NULL,
        name VARCHAR(10) NOT NULL,
        birdate DATE,
        age NUMBER,
        CONSTRAINT test_no_pk PRIMARY KEY (no)
    );
    
  2. 테이블 구조 확인

    • SELECT * FROM test;
    • DESC test;
  3. 컬럼 추가하기

    • ALTER TABLE ... ADD COLUMN을 사용하여 컬럼 추가
    • 한 번에 여러 컬럼 추가 가능
    -- 예시: userlist 테이블에 phone, no, sex 컬럼 추가
    ALTER TABLE userlist ADD phone VARCHAR(15);
    ALTER TABLE userlist ADD (no NUMBER(2), sex CHAR(2));
    

  1. 데이터 수정 (UPDATE)

    • 전체 레코드 또는 특정 조건에 맞는 레코드의 데이터 수정
    -- 예시: userlist 테이블에서 no 컬럼 값 변경
    UPDATE userlist SET no = 1;
    UPDATE userlist SET no = 30 WHERE id = 'Kim';
    UPDATE userlist SET sex = 'm', name = 'ago' WHERE id = 'Lee';
    
  2. 롤백 (ROLLBACK)

    • 실행한 DML 명령어(INSERT, UPDATE, DELETE)를 취소하는 방법
    ROLLBACK;
    
  3. 컬럼 삭제하기

    • ALTER TABLE ... DROP COLUMN을 사용하여 컬럼 삭제
    • 한 번에 여러 컬럼 삭제 가능
    -- 예시: userlist 테이블에서 phone 컬럼 삭제
    ALTER TABLE userlist DROP COLUMN phone;
    ALTER TABLE userlist DROP (sex, no);
    
  4. 데이터 타입 변경하기

    • ALTER TABLE ... MODIFY COLUMN을 사용하여 데이터 타입 변경
    • 데이터가 없는 경우 쉽게 변경 가능
    -- 예시: userlist 테이블의 phone 컬럼 데이터 타입을 VARCHAR2(15)로 변경
    ALTER TABLE userlist MODIFY phone VARCHAR2(15);
    

  1. 컬럼 이름 변경하기

    • ALTER TABLE ... RENAME COLUMN을 사용하여 컬럼 이름 변경
    -- 예시: userlist 테이블의 phone 컬럼 이름을 tel로 변경
    ALTER TABLE userlist RENAME COLUMN phone TO tel;
    ALTER TABLE userlist RENAME COLUMN name TO 이름;
    
  2. 테이블 삭제 및 복원

    • DROP TABLE로 테이블 삭제
    • SHOW RECYCLEBIN으로 삭제된 테이블 목록 확인
    • FLASHBACK TABLE ... TO BEFORE DROP으로 삭제된 테이블 복원
    • PURGE RECYCLEBIN으로 휴지통 비우기
    -- 예시: userlist 테이블 삭제 및 복원
    DROP TABLE userlist;
    SHOW RECYCLEBIN;
    FLASHBACK TABLE userlist TO BEFORE DROP;
    PURGE RECYCLEBIN;
    

profile
넙-죽

0개의 댓글