[MSSQL] 테이블 생성,수정,삭제 (Create, Alter, Drop Table)
- DB/MSSQL
- 2018. 1. 26.
데이터베이스 DDL에는 Create(생성), Alter(수정), Drop(삭제)를 시킬 수 있는 명령어가 있습니다. 이 테이블의 구조를 생성, 변경, 삭제를 하는 것이 DDL입니다. 이번 포스팅에서는 여러 DBMS 중에서 MSSQL의 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(테이블 변경) ALTER TABLE은 한번 실행하면 되돌릴 수가 없기때문에 다소 위험한 문구입니다. 그렇기때문에 트랜잭션 안에서 실행하시는것을 권유드립니다.
테이블 구조 확인
SP_COLUMNS 테이블 이름
SP_HELP 테이블 이름
테이블을 바꾸기전에 먼저 테이블이 어떻게 생겼는지 알 필요성이 있습니다. 테이블의 구조를 확인한 뒤 ALTER TABLE을 시도합니다.
테이블 컬럼 추가
AALTER 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 TABLE 테이블명
DROP TABLE MY_TABLE
[MS_SQL] Update문 사용법 & 예제(트랜잭션)
[MS_SQL] Delete문 사용법 & 예제(트랜잭션)
'DB > MSSQL' 카테고리의 다른 글
[MSSQL] Delete문 사용법 & 예제(트랜잭션) (0) | 2018.01.29 |
---|---|
[MSSQL] Update문 사용법 & 예제(트랜잭션) (0) | 2018.01.29 |
[MSSQL] Select문 사용법 & 예제 (0) | 2018.01.29 |
[MSSQL] Insert문 사용법 & 예제 (0) | 2018.01.29 |