본문 바로가기
OFFICE TOOL/MSSQL

MSSQL 필드 추가, 필드 수정, 필드 이름변경, 필드 삭제 쿼리 방법

by 엘런브로 2022. 10. 6.

MSSQL TABLE에서 새로운 필드를 추가해야 하는 경우가 많습니다. 

엑셀에서는 그냥 열을 하나 추가하면 되지만 MSSQL에서는 명령어를 사용하여 쿼리로 필드를 추가해야 합니다.

또 필드의 이름을 변경하거나 삭제해야 하는 경우도 있습니다. 이때 사용하는 쿼리에 대해서 알아보겠습니다.

 

 

필드 추가, 필드 이름 변경, 필드 삭제 쿼리

전국 행정구역을 코드로 관리하고 있는 [adm_code] TABLE이 하나 있습니다. 이 TABLE을 기준으로 필드 추가, 필드 수정, 필드 이름 변경, 필드 삭제 쿼리 사용 방법을 설명드리겠습니다.

 

1. 필드 추가 :
ALTER
테이블명 ADD 생성할 필드 이름 생성할 필드 형식
2. 필드 이름 변경 :
EXEC SP_RENAME '테이블명.[변경할 필드명]', '신규 필드명', 'COLUMN';

3. 필드 삭제 : 
ALTER TABLE 테이블명 DROP COLUMN 필드명

예시-TABLE-사진
행정구역 명칭과 코드 관리 테이블

 

1. 필드 신규 생성(추가) 쿼리

ALTER TABLE 테이블명 ADD 생성할 필드 이름 생성할 필드 형식

 

[사용 예시]

나눠져 있는 행정구역을 합친 전체 행정구역 명칭을 입력할 수 있는 [종합행정구역]이라는 필드를 만들어 보겠습니다.

ALTER TABLE [adm_code] ADD 종합행정구역 VARCHAR(10) 
  • ALTER TABLE ~ ADD  : 필드 추가 명령어
  • [adm_code] : 필드를 새로 만들 TABLE 이름
  • 종합행정구역 : 새로 만들 필드 이름
  • VARCHAR(10) : 필드 형식 지정

[쿼리 결과]

'종합행정구역'이라는 새로운 필드가 하나 생겼습니다.

 

필드생성-결과-사진
종합행정구역 필드 생성 결과

 

 

 

2. 필드 이름 변경 쿼리

EXEC SP_RENAME '테이블명.[변경할 필드명]', '신규 필드명', 'COLUMN'

 

[사용 예시]

주의) 기존 필드는 테이블명.[변경할 필드명] 형식으로 대괄호를 반드시 붙여 주시고 새로운 필드명은 대괄호를 빼주세요

EXEC SP_RENAME 'adm_code.[종합행정구역]', '종합행정구역 명칭', 'COLUMN'
  • EXEC SP_RENAME ~ 'COLUMN'  : 필드 이름 변경 명령어
  • 'adm_code.[종합행정구역]' : 기존 필드명(테이블명.[필드명] 형식 준수)
  •  '종합행정구역 명칭' : 변경할 필드의 새 이름

[쿼리 결과]

'종합행정구역'이라는 필드 이름에서 '종합행정구역 명칭'이라고 필드명이 변경되었습니다.

필드명칭-변경-결과-사진
필드명 변경 쿼리 결과

 

 

3. 필드 삭제 쿼리

ALTER TABLE 테이블명 DROP COLUMN 필드명

 

[사용 예시]

기존 존재하는 필드를 삭제하는 쿼리입니다.

ALTER TABLE adm_code DROP COLUMN [종합행정구역 명칭]
  • ALTER TABLE ~ DROP COLUMN  : 필드 삭제 쿼리
  • adm_code : 삭제할 필드가 존재하는 테이블명
  • 종합행정구역 명칭 : 삭제할 필드명(스페이스가 존재하는 한글일 경우 대괄호 적용)

[쿼리 결과]

'종합행정구역 명칭'이라는 필드가 없어졌습니다.

필드삭제-쿼리결과-사진
삭제쿼리 결과

 

반응형

댓글