본문 바로가기
데이터베이스[DB]/MSSQL

[MS-SQL] 테이블생성, 컬럼생성, 컬럼수정, 컬럼삭제, 테이블명변경 ( Create table, Alter table, Modify, Rename )

by 낭만의개꿈 2025. 1. 14.

 

Microsoft SQL Server Management Studio 의 디자인을 이용하여 테이블 생성하는 것과 Query 를 이용하여 테이블을 생성 , 컬럼을 수정하는 것을 함꼐 살펴보려고 한다. 디자인을 이용하면 눈에 확실히 보이고 쉬우나, 실시간으로 자주 이용되는 테이블이거나 자료가 많거나 사용양이 높은 상황에서 디자인을 이용하여 컬럼을 수정하는 것은 DB Lock 을 유도하며, 정상 처리되는 데에 시간이 많이 소요되거나, 정상 처리가 진행되지 않는 경우가 있어 쿼리로 처리하는 법도 알아두는 게 유용하다.

Create Table 
  • Query 편집기로 새로운 테이블을 생성한다. 
CREATE TABLE TEST_TEMP
(
	emp_id int primary key,
	emp_name varchar(50),
	emp_dept varchar(10)
)

 

위와 같이 쿼리를 입력하면 emp_id, emp_name, emp_dept 라는 컬럼이 포함된 TEST_TEMP 라는 테이블을 생성할 수 있다. 

emp_id 에 primary key 를 입력함에 따라, 해당 테이블에 Primary Key 는 emp_id 가 된다.

 

  • 디자인 기능을 이용하여 새로운 테이블을 생성한다. 

테이블 우클릭

 

기본키 설정할 항목에서 우클릭

 

위와 같이 테이블에서 우클릭 - 새로만들기 - 테이블을 열어서 열이름, 데이터형식에 원하는 항목을 기재 후, 기본 키 설정이 필요한 항목을 선택하여 우클릭 - 기본키 설정 처리를 통해 Primary key 를 설정할 수 있다.

디자인에서는 여러 건의 항목을 Shfit 나 Ctrl 을 이용하여 선택하여 기본 키 설정을 변경하는 방법도 이용이 가능하다.

 

Alter Table 
  • Query 편집기로 생성된 테이블을 변경한다. 컬럼을 추가하거나 변경, 삭제할 수 있다. 
/* 테이블명 변경 */
ALTER TABLE TEST_TEMP RENAME TO NEW_TEMP;

/* 컬럼추가 */
ALTER TABLE NEW_TEMP ADD
( 
	age int default 1,
    comment varchar(100)
)

/* 컬럼변경 */
ALTER TABLE NEW_TEMP MODIFY 
( emp_name varchar(100) not null );

/* 컬럼삭제 */
ALTER TABLE NEW_TEMP DROP COLUMN comment;

 

위와 같이 Query 편집기를 이용하여 테이블명 변경 , 컬럼추가, 컬럼변경, 컬럼삭제 처리를 가능하게 할 수 있다.

 

  • 디자인 기능을 이용하여 테이블명 변경

테이블명 우클릭 - 이름바꾸기 선택

 

위와 같이 테이블명 우클릭하여 이름바꾸기를 클릭하여 테이블명 변경을 시도할 수 있고, 테이블명에서 F2 를 눌러서 이름 바꾸기를 처리할 수도 있다.

 

  • 디자인 기능을 이용하여 컬럼 추가, 삭제, 변경

디자인에서 열삽입, 삭제로 컬럼 추가 및 삭제

 

디자인 들어가는 건 위에 기재했듯이 디자인을 들어가서 컬럼을 변경 또는 추가, 삭제를 처리할 수 있다.

 

위에서 Query 편집기를 이용하여 컬럼을 추가할 때, Age int default 1 이라고 기재한 부분이 있는데, 이와 같이 처리를 하면 데이터가 생성될 때 특별한 값을 입력하지 않는다면 기본 값은 1로 설정을 하겠다는 부분이다. 이를 디자인에서 처리를 하려면 아래와 같이 처리할 수 있다.

 

열 속성 - 기본값 설정 1