본문 바로가기
Database/MSSQL

MSSQL 테이블 생성, 수정, 삭제하는 방법

by yazasus 2025. 5. 14.
728x90

MSSQL 테이블 생성, 수정, 삭제 방법 정리

SQL Server에서는 쿼리 한 줄로 테이블을 만들고 수정하며 삭제할 수 있습니다.
이 글에서는 T-SQL을 사용해 MSSQL 테이블을 생성, 수정, 삭제하는 기본적인 방법을 정리합니다.

1. 테이블 생성 (CREATE TABLE)

가장 기본적인 테이블 생성 문법은 다음과 같습니다:


CREATE TABLE Users (
    UserId INT PRIMARY KEY,
    UserName NVARCHAR(100) NOT NULL,
    Email NVARCHAR(200),
    CreatedAt DATETIME DEFAULT GETDATE()
);
GO
  • PRIMARY KEY: 기본키 지정
  • DEFAULT: 기본값 설정
  • NOT NULL: 필수 입력값

테이블 생성 후에는 SSMS에서 개체 탐색기로 확인하거나 다음 쿼리로도 조회할 수 있습니다:


SELECT * FROM Users;

2. 테이블 수정 (ALTER TABLE)

▶ 열 추가


ALTER TABLE Users
ADD PhoneNumber NVARCHAR(20);
GO

▶ 열 삭제


ALTER TABLE Users
DROP COLUMN PhoneNumber;
GO

▶ 열의 데이터 형식 변경


ALTER TABLE Users
ALTER COLUMN Email NVARCHAR(300);
GO

※ 형식 변경 시 데이터 손실 가능성이 있으므로, 사전에 데이터 확인이 필요합니다.

3. 테이블 삭제 (DROP TABLE)

▶ 테이블 완전 삭제


DROP TABLE Users;
GO

▶ 여러 테이블 동시에 삭제


DROP TABLE Users, Orders, Customers;
GO

삭제한 테이블은 복구할 수 없으므로, 운영 환경에서는 반드시 사전 백업을 진행하세요.

실무 팁 💡

테이블 구조가 자주 변경될 수 있는 개발 단계에서는 모든 CREATE / ALTER / DROP 쿼리를 Git 등으로 버전 관리하는 것이 좋습니다.
운영 환경에서는 직접 수정보다는 마이그레이션 스크립트 작성 후 검토 → 배포 방식이 안정적입니다.

또한 쿼리 실행 전에 다음 명령어로 테이블 존재 여부를 확인하면 오류를 방지할 수 있습니다:


IF OBJECT_ID('Users', 'U') IS NOT NULL
    DROP TABLE Users;

마무리

T-SQL은 테이블을 효율적으로 다루는 가장 강력한 방법입니다.
GUI보다 빠르고 정확한 작업이 가능하며, 자동화 및 반복 작업에도 활용도가 높습니다.
이번 글에서 소개한 기본 쿼리들을 익혀두면, 실무에서도 더 안정적이고 유연하게 DB 작업을 수행할 수 있습니다.

728x90