MS-SQL 컬럼 추가 - MS-SQL keolleom chuga

컬럼(추가/변경/삭제/속성변경)

SQL을 이용하다 보면 컬럼명을 추가 또는 컬럼명 변경, 컬럼 삭제, 컬럼 속성 변경을 할 때가 있다.

그럴 때마다 디자인 들어가서 해당 컬럼을 찾아서 변경, 삭제, 속성 변경을 하거나 추가해줘야 한다.

디자인을 안 들어가더라도 쿼리로도 충분히 변경, 삭제, 속성 변경을 해줄 수 있다.

컬럼 추가(ALTER)

컬럼을 추가해주는 쿼리는 ALTER를 이용해서 추가시켜줄 수 있다.

나중에 수정 가능하지만 이때 확실하게 해줘야 할 것은 원하는 테이블에 추가할 컬럼명과 데이터 타입을 확실하게 정해주고 쿼리를 날려줘야 한다. 그래야 쿼리를 한번 실행해줘야 할 일을 두 번 안 하게 된다.

컬럼 추가(ALTER) 쿼리

ALTER TABLE [테이블 이름] ADD [컬럼명] [데이터 타입];

컬럼 추가(ALTER) 쿼리 예제

ALTER TABLE [ColumnTest].[dbo].[ColumnEX] ADD COL3 VARCHAR(100)

위 쿼리를 실행해주게 되면  [ColumnTest]. [dbo]. [ColumnEX] 테이블에 Col이라는 컬럼명을 VARCHAR(100)이라는 데이터 타입을 추가시켜주는 쿼리이다.

ALTER TABLE [ColumnTest].[dbo].[ColumnEX] ADD COL3 VARCHAR(100)

결과값을 확인해보면 VARCHAR(100) 데이터 타입으로 COL3 컬럼명이 들어간 것을 확인할 수 있다.

컬럼명 변경(EXEC SP_RENAME)

DB를 이용하다 보면 컬럼명을 수정해야 할 일이 생긴다.

컬럼명은 누가 봐도 이거구나 하게 정하는 것이 중요한데 애매하게 컬럼명을 정할 때 있는데 이럴 때 컬럼명을 수정하기 위해서는 SP_RENAME을 이용해서 컬럼명을 수정할 수 있다.

컬럼명 변경(EXEC SP_RENAME) 쿼리

EXEC SP_RENAME '[테이블명].[변경전컬럼명]', '[새로운컬럼명]', 'COLUMN'

컬럼명 변경 쿼리 사용 때 따옴표('')를 없애는 것이 아닌 같이 사용해 줘야 오류 없이 사용할 수 있다.

컬럼명 변경(EXEC SP_RENAME) 쿼리 예제

EXEC SP_RENAME '[ColumnTest].[dbo].[ColumnEX].[COL3]', 'COL1', 'COLUMN'

위 컬럼 추가했던 컬럼 그대로 사용할 것이며 COL3를 COL1으로 수정하라는 쿼리이다.

EXEC SP_RENAME '[ColumnTest].[dbo].[ColumnEX].[COL3]', 'COL1', 'COLUMN'

위 사진을 보면 컬럼명이 COL1으로 수정된 것을 확인할 수 있다.

컬럼 삭제(DROP COLUMN)

컬럼 삭제(DROP COLUMN)는 굳이 필요 없는 컬럼을 삭제할 때 사용한다.

주의사항으로는 삭제할 컬럼을 제대로 확인 후 쿼리를 실행시켜줘야 한다. 그렇지 않으면 해당 컬럼에 해당하는 데이터까지 삭제되니 주의해야 한다.

컬럼 삭제(DROP COLUMN) 쿼리

ALTER TABLE [테이블명] DROP COLUMN [삭제할 컬럼명];

컬럼 삭제(DROP COLUMN) 쿼리 예제

ALTER TABLE [ColumnTest].[dbo].[ColumnEX] DROP COLUMN DropColumn;

예제를 위해 DropColumn 컬럼을 미리 추가시켜줬다.

위의 DROP COLUMN의 컬럼 삭제 쿼리를 실행시켜주면 DropColumn 컬럼이 삭제된다.

컬럼 삭제(DROP COLUMN) 쿼리 예제

위에 열을 확인하면 DropColumn이 삭제된 것을 확인할 수 있다.

컬럼 속성 변경(ALTER COLUMN)

속성 변경은 데이터가 남아있게 되면 변경이 불가능할 수도 있다. 변경 시에 안된다면 데이터를 확인하는 것을 추천한다.

컬럼 속성 변경(ALTER COLUMN) 쿼리

ALTER TABLE [테이블 이름] ALTER COLUMN [컬럼 이름] [데이터 타입];

컬럼 속성 변경(ALTER COLUMN) 쿼리 예제

ALTER TABLE [ColumnTest].[dbo].[ColumnEX] ALTER COLUMN [COL1] INT;

위 사진은 쿼리를 실행하기 전 사진이다.

위 쿼리를 실행하게 되면 아래 사진처럼 컬럼속성이 int형으로 바뀌게 된다.

컬럼 속성 변경(ALTER COLUMN) 쿼리 후

컬럼 속성이 변경된 것을 확인할 수 있다.

- MS-SQL 컬럼 길이 변경

ALTER TABLE 테이블명
ALTER COLUMN [컬럼명] 컬럼타입(컬럼길이)

- 테이블 삭제

DROP TABLE Product

- 칼럼 변경

ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 컬럼타입(컬럼길이) NULL

- 새로운 칼럼 추가

ALTER TABLE 테이블명 ADD 컬럼명 컬럼타입(컬럼길이) NULL

- 여러개의 새로운 칼럼 추가

ALTER TABLE 테이블명 ADD 컬럼명 컬럼타입(컬럼길이) NULL,
ADD 컬럼명 컬럼타입(컬럼길이) NULL

- 칼럼 삭제

ALTER TABLE 테이블명 DROP COLUMN 컬럼명

Toplist

최신 우편물

태그