본문 바로가기
DataBase/MsSql

MS SQL column 생성 및 삭제 실습

by 아우럼 2024. 3. 8.
반응형

지난 시간에는 MSSQL 데이터베이스에 table 생성 및 삭제 방법에 대해서 실습했습니다.
오늘은 생성된 테이블에서 column을 생성하고 삭제 또는 이름을 변경하는 방법에 대해서 알아보겠습니다.

Mssql column 생성 설명.

  • SQL Server Management Studio를 통해서 ui 생성하는 방법이 있습니다.
  • Transact-SQL 이용하여 database column을 생성하는 방법이 있습니다.
  • CMCD 창에서 명령어를 통해서 생성할 수도 있습니다.
  • database column은 테이블 안에서 열에 해당하는 항목입니다.
  • column도 삭제 전 백업을 하면은 좋습니다.
  • database column삭제 전 rename후 삭제하는 방법도 있습니다.

Mssql column 생성 방법.

SQL Server Management Studio를 통해서 Column 생성 방법.

1-1. 객체 탐색기(Object explorer) - Database- 생성 Database - Tables - Column -오른쪽 마우스 - New Column 선택합니다.

 

New Column 선택.

 

1-2. TABLE 및 database column 입력 화면.

  • id 칼럼에서 newAddColumn을 입력합니다.
  • Data Type 캡처 화면을 보고 선택하여 입력합니다.
  • Allow Nulls 선택하고 입력합니다.
  • 모두 입력했으면 저장을 클릭합니다.

column 입력 화면.

 

1-3. 객체 탐색기(Object explorer) Refresh 다시 합니다.

  • 해당 테이블이 생성된 것을 확인할 수 있습니다.

Refresh 다시 합니다.

 

Transact-SQL 이용하여 column(칼럼) 생성.

 

2-1. SQL 실행 창에 소스를 입력하고 Excute를 클릭합니다.

use [sampleDB]
go
ALTER TABLE dbo.userInfoTsql ADD newAddColumnTsql VARCHAR(25);

 

Excute를 클릭합니다.

 

 

2-2. 에러가 났는지 확인하고 객체 탐색기(Object explorer)에서 생성한 refresh 후 칼럼을 확인합니다.

 

생성한 refresh 후 칼럼을 확인합니다.

 

 

Mssql column변경 및 삭제 방법

SQL Server Management Studio를 통해서 column 삭제.

 

3-1. 객체 탐색기(Object explorer) - Database- 생성 Database - Tables - Column -오른쪽 마우스 - Delete 선택합니다.

오른쪽 마우스 - Delete 선택합니다.

 

 

3-2. Delete Object 창에서 OK 버튼 클릭합니다.

창에서 OK 버튼 클릭합니다.

 

 

3-3. 객체 탐색기(Object explorer) - Refresh 후 칼럼이 있는지 확인합니다.

 

Refresh 후 칼럼이 있는지 확인합니다.

 

 

 

Transact-SQL 이용하여 생성된 column 삭제.

4-1. SQL 실행 창에 소스를 입력하고 Excute를 클릭합니다.

 

use [sampleDB]
go
ALTER TABLE dbo.userInfoTsql DROP COLUMN newAddColumnTsql;

 

 

생성된 column 삭제.

 

 

4-2. 객체 탐색기(Object explorer) Refresh 다시 합니다. 해당 column 삭제된 것을 확인합니다.

해당 column 삭제된 것을 확인합니다.

 

Transact-SQL 이용하여 생성된  column변경.

5-1. SQL 실행 창에 소스를 입력하고 Excute를 클릭합니다.
칼럼 이름도 변경할 수 있지만 데이터 크기도 변경할 수 있습니다.

  • 이름변경 : EXEC SP_RENAME '테이블명. [변경 전칼럼이름]', 'New칼럼이름', 'COLUMN'
EXEC SP_RENAME 'dbo.userInfoTsql.hp_number', 'cellNumber', 'column'
  • DataSize 변경: VARCHAR(100) -> VARCHAR(200)
  • ALTER TABLE [테이블명] ALTER COLUMN [칼럼명] [변경할 데이터 타입, 사이즈]
ALTER TABLE dbo.userInfoTsql ALTER COLUMN TsqlAddColumnTest VARCHAR(200);

 

  • Datatype 변경 방법: VARCHAR(200) -> NCHAR(500)
  • ALTER TABLE [테이블명] ALTER COLUMN [칼럼명] [변경할 데이터 타입]
ALTER TABLE dbo.userInfoTsql ALTER COLUMN TsqlAddColumnTest NCHAR(500)

 

입력하고 Excute를 클릭합니다.

 

 

5-2. 객체 탐색기(Object explorer) Refresh 다시 합니다. 해당 column 변경된 것을 확인합니다.

 

객체 탐색기(Object explorer) Refresh 다시 합니다.

 

 

Mssql column 마무리하며.

  • 칼럼추가 및 변경에는 기본값, not nul, 제약조건 등등 많은 기능이 있습니다.
  • 추가적인 기능은 pk 설명할 때 하도록 하겠습니다.
  • database column 생성 시 type 한 번 더 확인 후 작업이 필요합니다.

 

반응형