※ Oracle Database 기준입니다.
1. EMP 테이블에 1개의 새로운 칼럼을 추가하는 SQL문을 작성하고 실행 후, 테이블의 구조를 출력
ALTER TABLE EMP
ADD (ADDRESS VARCHAR2(80));
DESC EMP;
EMP 테이블에 이름이 ADDRESS이고 유형이 VARCHAR2(80)인 칼럼이 추가된다.
DESC EMP를 통해 EMP 테이블의 구조를 출력할 수 있다.
DESC는 description의 약자이며 description으로도 출력이 가능하다.
2. EMP 테이블에 존재하는 칼럼 하나에 대해 MODIFY를 실행하는 SQL문을 작성하고 실행 후, 테이블의 구조를 출력
ALTER TABLE EMP
MODIFY (ENAME VARCHAR2(11) DEFAULT 'JOHN DOE' NOT NULL);
DESC EMP;
기존에 존재하던 칼럼인 ENAME의 유형을 VARCHAR2(11), NOT NULL, 디폴트 value가 'JOHN DOE'가 되도록 바꾸어준다.
이때 NOT NULL이란 ENAME에 NULL이 들어오면 안 된다는 의미로, 빈 값이 들어오거나 NULL이 직접 입력되면 오류가 난다.
DEFAULT의 의미는 사용자가 아무것도 입력하지 않은 빈 값이 들어올 때 들어갈 디폴트 값을 의미한다. 사용자가 NULL을 입력하게 되면 디폴트 value가 들어가지 않고 NULL이 그대로 들어간다.
3. EMP 테이블의 특정 칼럼 1개의 이름을 바꾸는 SQL문을 작성하고 실행 후, 테이블의 구조를 출력
ALTER TABLE EMP
RENAME COLUMN JOB TO WORK;
DESC EMP;
현재 존재하는 칼럼인 JOB의 이름을 WORK로 변경한다. RENAME을 사용해 쿼리문을 작성하면 된다.
4. EMP 테이블의 칼럼 1개에 대해 새로운 제약조건을 생성하는 SQL문을 작성
ALTER TABLE EMP
ADD CONSTRAINT EMP_ADDRESS UNQUE(ADDRESS);
ADD CONSTRAINT를 통해 CONSTRAINT의 이름이 EMP_ADDRESS이고 CONSTRAINT type이 unique인 제약조건을 생성한다.
이때 unique란 중복 값이 들어갈 수 없도록 하는 것이다.