[MSSQL] 테이블 Create(생성), Alter(수정), Drop(삭제)

데이터베이스 DDL(Data Definition Language)에는 Create(생성), Alter(수정), Drop(삭제)를 실행할 수 있는 명령어가 존재합니다.

 

이러한 테이블의 구조를 생성, 변경, 삭제를 하는것이 바로 데이터 정의어인 DDL입니다.

이번 포스팅에서는 여러 DBMS중에서 MS-SQL의 DDL에 대해서 알아보겠습니다.

 

 

테이블이란 ?

세로줄과 가로줄을 이용하여 데이터를 실제로 저장해놓은 공간입니다.

흔히 볼 수 있는 '표'라고 생각하시면 됩니다.

 

테이블 예시

Create Table (테이블 생성)

--테이블 생성 문법--

CREATE TABLE 테이블명 (

컬럼명 타입(크기) NOT NULL, --널값이 들어갈 수 없음

컬럼명 타입 NULL DEFAULT(값), --초기값 지정

CONSTRAIN PK이름 PRIMARY KEY(컬럼명) --PK설정

)

 

 

--테이블 생성(예제)--

CREATE TABLE MY_TABLE (

NO_EMP NVARCHAR(10)NOT NULL, -- NULL 값이 들어갈 수 없음

NM_KOR NVARCHAR(40)NOT NULL, -- NULL 값이 들어갈 수 없음

AGE INT NULL DEFAULT (0), --디폴트 = 0

TODAY DATETIME DEFAULT(GETDATE()), --디폴트 현재일자

CONSTRAINT PK_MY_TABLE PRIMARY KEY(NO_EMP)--PK : NO_EMP

)

 

 

ALTER Table (테이블 변경) 

ALTER TABLE은 한번 실행하면 되돌릴 수가 없기 때문에 다소 위험성이 있는 구문입니다.

그렇기 때문에 다양한 서적에서도 트랜잭션 안에서 실행하시는 것을 권장하고 있습니다.

테이블 변경 전에, 앞서 테이블 구조가 어떤 형태를 이루고 있는지 알면 도움이 됩니다.

테이블 구조를 확인하는 구문은 아래를 참고하시면 됩니다.

(오라클과는 차이가 존재합니다.)

 

 

--테이블 구조 확인(컬럼 포함)--

SP_COLUMNS 테이블 이름

SP_HELP 테이블 이름

 

--테이블 구조 확인 (예제)--

SP_COLUMNS MY_TABLE

SP_HELP MY_TABLE

 

-> 테이블의 구조를 확인한 뒤 ALTER TABLE을 시도합니다.

 

 

테이블 변경 (컬럼 추가)

ALTER TABLE 테이블명 ADD 컬럼명 컬럼 속성

ALTER TABLE MY_TABLE ADD NM_ENG NVARCHAR NOT NULL

 

테이블 변경 (컬럼 수정)

ALTER TABLE 테이블명 ALTER 컬럼명 컬럼 속성컬럼

ALTER TABLE MY_TABLE ALTER COLUMN NM_ENG INT

 

테이블 변경 (컬럼 삭제)

ALTER TABLE 테이블명 DROP COLUMN 컬럼명

ALTER TABLE MY_TABLE DROP COLUMN NM_ENG

 

DROP Table(테이블 삭제) 

DROP TABLE은 테이블 삭제에 대한 구문이며, ALTER TABLE 보다도 더욱 위험한 명령어입니다.

사용자 실수로 잘못된 테이블을 DROP(삭제) 하게 된다면.. 퇴사각입니다...........

반드시 꼭!! 트랜잭션 안에서 쿼리를 실행합시다!!

 

테이블 삭제

DROP TABLE 테이블명 DROP TABLE MY_TABLE

 

'DB > MS SQL' 카테고리의 다른 글

[MSSQL] SELECT문 설명 및 예제  (2) 2021.02.22
[MSSQL] INSERT문 설명 및 예제  (0) 2021.02.21
[MSSQL] BETWEEN절 설명 및 예제  (0) 2021.02.18
[MSSQL] IN절 사용법 및 예제  (0) 2021.02.18
[MSSQL] JOIN의 종류 설명 및 예제  (0) 2021.02.18

댓글

Designed by JB FACTORY