반응형
--컬럼 추가
기존에 존재하는 테이블에 컬럼을 추가 할 수 있다.
--컬럼 추가 실습
create table tb_cust
(
cust_id serial primary key,
cust_name varchar(50) not null
);
--컬럼 추가
alter table tb_cust add column phone_number varchar(13);
--한번에 두개 추가
alter table tb_cust add column fax_number varchar(13),
add column email_addr varchar(50);
-- public.tb_cust definition
-- DROP TABLE public.tb_cust;
CREATE TABLE public.tb_cust (
cust_id serial4 NOT NULL,
cust_name varchar(50) NOT NULL,
phone_number varchar(13) NULL,
fax_number varchar(13) NULL,
email_addr varchar(50) NULL,
CONSTRAINT tb_cust_pkey PRIMARY KEY (cust_id)
); -->잘 추가 됐음을 알 수 있음
--not null 제약 칼럼 추가
insert into tb_cust
values (1, '이경오','123-4566-5555','11-111-1111','dbmsexpert@naver.com');
--데이터를 입력한 후 아래와 같이 not null 컬럼을 추가하면 기존에 레코드가 있기 때문에 에러가 발생
alter table tb_cust add column contact_nm varchar not null;
--이런 경우 해결책은 우선 null 조건으로 컬럼을 추가 한다.
alter table tb_cust add column contact_nm varchar null;
--contact_nm 컬럼을 업데이트
update tb_cust set contact_nm ='홍길동'
where cust_id = 1;
--alter column으로 not null 제약 조건을 준다
alter table tb_cust alter column contact_nm set not null;
반응형
'DataBase' 카테고리의 다른 글
[SQL]컬럼 데이터 타입 변경 (0) | 2021.09.25 |
---|---|
[SQL]칼럼 제거 (0) | 2021.09.25 |
[SQL]테이블 이름 변경 (0) | 2021.09.25 |
[SQL]테이블 구조 변경 (0) | 2021.09.25 |
[SQL]CTALS (0) | 2021.09.25 |
댓글