지난 시간에는 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 선택합니다.
1-2. TABLE 및 database column 입력 화면.
- id 칼럼에서 newAddColumn을 입력합니다.
- Data Type 캡처 화면을 보고 선택하여 입력합니다.
- Allow Nulls 선택하고 입력합니다.
- 모두 입력했으면 저장을 클릭합니다.
1-3. 객체 탐색기(Object explorer) Refresh 다시 합니다.
- 해당 테이블이 생성된 것을 확인할 수 있습니다.
Transact-SQL 이용하여 column(칼럼) 생성.
2-1. SQL 실행 창에 소스를 입력하고 Excute를 클릭합니다.
use [sampleDB]
go
ALTER TABLE dbo.userInfoTsql ADD newAddColumnTsql VARCHAR(25);
2-2. 에러가 났는지 확인하고 객체 탐색기(Object explorer)에서 생성한 refresh 후 칼럼을 확인합니다.
Mssql column변경 및 삭제 방법
SQL Server Management Studio를 통해서 column 삭제.
3-1. 객체 탐색기(Object explorer) - Database- 생성 Database - Tables - Column -오른쪽 마우스 - Delete 선택합니다.
3-2. Delete Object 창에서 OK 버튼 클릭합니다.
3-3. 객체 탐색기(Object explorer) - Refresh 후 칼럼이 있는지 확인합니다.
Transact-SQL 이용하여 생성된 column 삭제.
4-1. SQL 실행 창에 소스를 입력하고 Excute를 클릭합니다.
use [sampleDB]
go
ALTER TABLE dbo.userInfoTsql DROP COLUMN newAddColumnTsql;
4-2. 객체 탐색기(Object explorer) Refresh 다시 합니다. 해당 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)
5-2. 객체 탐색기(Object explorer) Refresh 다시 합니다. 해당 column 변경된 것을 확인합니다.
Mssql column 마무리하며.
- 칼럼추가 및 변경에는 기본값, not nul, 제약조건 등등 많은 기능이 있습니다.
- 추가적인 기능은 pk 설명할 때 하도록 하겠습니다.
- database column 생성 시 type 한 번 더 확인 후 작업이 필요합니다.