테이블 수정(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 ..
테이블 수정(alter table) - 테이블에 컬럼 추가마지막 컬럼에 추가컬럼 사이에 추가 불가능기존에 있는 컬럼은 값 다 들어가 있고 추가 컬럼 처음은 NULL 값만약 데이터 넣으려면은 일일이 수정을 해줘야 함 1DESC dept80cs 12ALTER TABLE dept80ADD (job_id VARCHAR2(9) );cs 1DESC dept80cs 12SELECT *FROM dept80;cs
서브쿼리 구문을 사용한 테이블 생성 복사본 테이블 생성 구문1234567891011121314CREATE TABLE dept80 AS SELECT employee_id, last_name, salary*12 ANNSAL, hire_date FROM employees WHERE department_id = 80; -- salary*12 ANNSAL 특정 표현식-- alias 없었으면 오류 메세지 뜬다-- 컬럼명, 테이블명 지을 때 _ # $ 밖에 못 쓴다-- *는 적용 불가능-- 특정 표현식 작성시 alias 필수cs 1DESC dept80cs 12SELECT *FROM dept80;cs 1234CREATE TABLE copy_emp1 AS SELECT * FROM employees;cs 1DESC cop..