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

데이터베이스 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] Insert문 사용법 & 예제

    [MS_SQL] Select문 사용법 & 예제

    [MS_SQL] Update문 사용법 & 예제(트랜잭션)

    [MS_SQL] Delete문 사용법 & 예제(트랜잭션)

    [MS_SQL] 별칭(ALIAS) 사용법 & 예제

     

     

    댓글

    Designed by JB FACTORY