본문 바로가기
IT/MSSQL

[MSSQL] 컬럼 추가,삭제,변경,조회

by 베베야 2021. 3. 18.
728x90

오늘은 MSSQL 데이터베이스 컬럼 추가, 삭제, 변경, 조회 방법에 대해서 알아보겠습니다.
테이블에 컬럼을 추가하게되면 기존에 만들어져서 해당 테이블을 사용하거나 참조하는 프로시저들에게 영향을 주기 때문에 신중하게 사용해야 합니다.

 

 

컬럼 조회

테이블의 컬럼을 추가,삭제를 진행하기 전에 테이블에 어떤 컬럼들이 있는지 확인하는 명령어 입니다.

--문법
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = [테이블이름]

--예제
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'bebeya'

 

 

컬럼 추가

테이블에 컬럼을 추가하는 방법입니다. 생성 시 가장 뒤에 컬럼이 추가 됩니다.

--문법
ALTER TABLE [테이블명] ADD [추가할컬럼명] [데이터형] [컬럼속성]

--예제
ALTER TABLE bebeya ADD weight float NOT NULL DEFAULT '2'

 

 

컬럼 삭제

컬럼을 삭제하는 방법입니다. 컬럼을 삭제하기 위해서는 컬럼에 연결되어있는 제약 조건을 먼저 삭제해야 합니다.
제약조건 삭제하는 방법은 아래를 참고해 주세요.

 

하나 이상의 개체가 이 열에 액세스하므로 ALTER TABLE DROP COLUMN weight이(가) 실패했습니다. [컬럼 삭

컬럼을 삭제하려고 하면 아래와 같이 "하나 이상의 개체가 이 열에 액세스 하므로 ALTER TABLE DROP COLUMN weight이(가) 실패했습니다."라는 오류 메시지가 나오면서 삭제가 안 되는 경우가 있습니다. 이

bebeya.tistory.com

--문법
ALTER TABLE [테이블명] DORP COLUMN [컬럼명]

--예제
ALTER TABLE bebeya DROP COLUMN weight

 

컬럼 변경

컬럼의 datatype을 변경하는 방법입니다. 
위에서 bebeya의 데이터 타입은 float 였습니다. 이것을 int 타입으로 변경해 보겠습니다.
(컬럼 데이터 타입 변경도 삭제와 동일하게 제약조건을 먼저 제거해야 합니다.)

--문법
ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] [테이터타입]

--예제
ALTER TABLE bebeya ALTER COLUMN weight int



이상으로 MSSQL 컬럼 추가,삭제,변경,조회 방법에 대해서 알아보았습니다. 

반응형
그리드형

댓글