MSSQL TABLE에서 새로운 필드를 추가해야 하는 경우가 많습니다.
엑셀에서는 그냥 열을 하나 추가하면 되지만 MSSQL에서는 명령어를 사용하여 쿼리로 필드를 추가해야 합니다.
또 필드의 이름을 변경하거나 삭제해야 하는 경우도 있습니다. 이때 사용하는 쿼리에 대해서 알아보겠습니다.
필드 추가, 필드 이름 변경, 필드 삭제 쿼리
전국 행정구역을 코드로 관리하고 있는 [adm_code] TABLE이 하나 있습니다. 이 TABLE을 기준으로 필드 추가, 필드 수정, 필드 이름 변경, 필드 삭제 쿼리 사용 방법을 설명드리겠습니다.
1. 필드 추가 :
ALTER 테이블명 ADD 생성할 필드 이름 생성할 필드 형식
2. 필드 이름 변경 :
EXEC SP_RENAME '테이블명.[변경할 필드명]', '신규 필드명', 'COLUMN';
3. 필드 삭제 :
ALTER TABLE 테이블명 DROP COLUMN 필드명
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 : 삭제할 필드가 존재하는 테이블명
- 종합행정구역 명칭 : 삭제할 필드명(스페이스가 존재하는 한글일 경우 대괄호 적용)
[쿼리 결과]
'종합행정구역 명칭'이라는 필드가 없어졌습니다.
반응형
'OFFICE TOOL > MSSQL' 카테고리의 다른 글
MSSQL JOIN 종류와 사용방법(엑셀 VLOOKUP 기능의 JOIN) (0) | 2022.10.21 |
---|---|
MSSQL 조건에 따라 데이터를 입력하는 UPDATE 사용 방법 (1) | 2022.10.18 |
MSSQL 중복건수나 엑셀 피봇형식의 그룹별 통계 COUNT와 HAVING 절 사용방법 (0) | 2022.10.18 |
MSSQL 숫자 자리수 변경하는 방법(숫자 앞에 0추가하기) (1) | 2022.10.06 |
댓글