본문 바로가기
DataBase

[SQL]칼럼 추가

by 바까 2021. 9. 25.
반응형
--컬럼 추가 
기존에 존재하는 테이블에 컬럼을 추가 할 수 있다. 

--컬럼 추가 실습
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

댓글