테이블 삭제(drop table) - 테이블 절단구조만 남기고 모든 행 삭제데이터가 다 날라간다 1TRUNCATE TABLE emp2;cs DELETE 와 TRUNCATE 차이 DELETE TRUNCATE DML테이블 특정행 삭제(단, WHERE 생략시 모든 행 삭제) DDL테이블의 모든 행 삭제 1DELETE FROM emp2;cs == 1DELETE FROM emp2;cs 임시상태라 ROLLBACK 가능COMMIT 했다면 불가능 ROLLBACK 불가능AUTO COMMIT 발생
테이블 삭제(DROP TABLE) - Flashback Table 기능실수로 테이블을 삭제한 경우 휴지통(recyclebin)으로부터 되살리는 작업정해진 날짜없이 되살릴 수 있다.유저 상관없이 삭제한게 들어옴휴지통 공간이 꽉 차면 오래된 건 밀어버린다(순환형)휴지통에 남아있는 한 되살릴 수 있다 1DESC recyclebincs 12SELECT original_name, operation, droptimeFROM recyclebin;cs조회했을 때 해당 유저(로그인한 당사자)가 삭제한 것만 보여준다. 12COL original_type FORMAT a15COL type FORMAT a7cs 1/cs 되살리는 명령어1FLASHBACK TABLE emp2 TO BEFORE DROP;cs 휴지통에 남아있는 것..
테이블 수정(alter table) - 테이블의 제약조건 삭제12ALTER TABLE 테이블명DROP CONSTRAINT CONSTRAINT명;cs1DESC emp2cs12ALTER TABLE emp2DROP CONSTRAINT emp_mgr_fk;cs예외PRIMARY KEY 제약 조건CONSTRAINT PRIMARY KEY 가능→ 테이블당 하나만 지정 가능해서 12ALTER TABLE departmentsDROP PRIMARY KEY;cs에러 발생FOREIGN KEY 정의에서 벗어남부모 역할에 선언된 PK는 삭제 불가능삭제법 : department_id 다 삭제 후 ( emp2, employees ) departments의 department_id 삭제 123ALTER TABLE departmentsD..
테이블 수정(alter table) - 테이블의 기존 컬럼에 제약 조건 추가 문법 1 . TABLE LEVEL 문법제약 조건 : PK, FK, UK, CK12ALTER TABLE 테이블명ADD CONSTRAINT 제약조건명 제약조건유형 ( 컬럼명 );cs 1234ALTER TABLE emp2ADD CONSTRAINT emp_mgr_fk FOREIGN KEY ( manager_id ) REFERENCES emp2 ( employee_id );cs 문법 2 . COLUMN LEVEL 문법제약 조건 : PK, FK, UK, CK, NN12ALTER TABLE 테이블명MODIFY 컬럼명 CONSTRAINT 제약조건명 제약조건유형;cs 12ALTER TABLE emp2MODIFY employee_id CONSTR..
테이블 수정(alter table) - 테이블의 기존 컬럼 수정데이터 타입, 컬럼 사이즈, Default 값 등 ... 1DESC dept80;cs 12ALTER TABLE dept80MODIFY ( last_name VARCHAR2(30) );cs 1DESC dept80;cs 12SELECT *FROM dept80;cs A B C D E 1 01-JAN-18 X 10 01-JAN-18 2 01-JAN-19 Y 20 01-JAN-18 3 01-JAN-20 Z 30 01-JAN-18 A : NUMBER → CHARACTER 변경 가능B : DATE → CHARACTER 변경 가능C : CHARACTER → NUMBER 변경 불가능. 수정시 에러 메세지.D : CHARACTER → NUMBER 변경 가능E ..