[MSSQL] 테이블 생성 방법 2가지 (Create Table)

SQL Server에서 테이블을 생성할 때는 대부분 CREATE TABLE 문을 사용해서 테이블을 생성한다. 그러나 SQL 문이 익숙하지 않을 때는 SSMS 툴을 사용하면 조금 더 쉽게 테이블을 생성하거나 테이블 속성을 변경할 수 있다. 아래는 emp 테이블과 dept 테이블을 생성하는 예제이다.

 

목차
  1. CREATE TABLE 문으로 테이블 생성
  2. SSMS 툴을 사용하여 테이블 생성

 

CREATE TABLE 문으로 테이블 생성

CREATE TABLE emp 
(
    empno    INT NOT NULL PRIMARY KEY,
    ename    VARCHAR(10),
    job      VARCHAR(9),
    mgr      INT,
    hiredate DATE,
    sal      NUMERIC(7, 2),
    comm     NUMERIC(7, 2),
    deptno   INT
)
GO

 

 

테이블을 생성할 때 테이블 명 앞에 스키마를 지정해야 한다. 스키마를 지정하지 않고 생성을 하면 기본 스키마 dbo에 테이블이 생성된다. (스키마.테이블명, dbo.emp)

 

데이터가 입력될 때 해당 칼럼에 NULL이 입력되지 않도록 하기 위해서는 NOT NULL을 저장해야 한다. 기본 값은 NULL이며 NULL은 생략해도 된다.

 

해당 칼럼에 기본 값을 지정하고 싶을 때는 칼럼 명 선언부 뒤에 기본 값을 지정하면 된다.

DEFAULT 뒤에 괄호를 사용해도 되고 사용하지 않고 기본 값을 지정할 수도 있다.

empno    INT NOT NULL DEFAULT(1000) PRIMARY KEY
hiredate DATE DEFAULT GETDATE()
deptno   INT DEFAULT 10

 

PK 칼럼으로 지정하고 싶을 경우 칼럼 명 선언부 뒤에 PRIMARY KEY를 저 정하면 된다. PK를 지정할 때는 하단의 방법을 자주 사용하니 참고하면 된다.

 

PK(기본 키) 명을 지정하여 생성하는 방법

CREATE TABLE emp 
(
    empno    INT NOT NULL,
    ename    VARCHAR(10),
    job      VARCHAR(9),
    mgr      INT,
    hiredate DATE,
    sal      NUMERIC(7, 2),
    comm     NUMERIC(7, 2),
    deptno   INT,
    CONSTRAINT emp_pk PRIMARY KEY (empno)
)
GO

 

CONSTRAINT [PK 명] PRIMARY KEY ([칼럼1], [칼럼2], [칼럼3] ...)

PK 명을 지정하여 PK 생성 및 테이블을 생성할 수 있다.

 

FK(외래 키)를 설정하여 생성하는 방법

CREATE TABLE dept
(
    deptno INT PRIMARY KEY,
    dname  VARCHAR(14),
    loc    VARCHAR(13)
)
GO

CREATE TABLE emp 
(
    empno    INT NOT NULL,
    ename    VARCHAR(10),
    job      VARCHAR(9),
    mgr      INT,
    hiredate DATE,
    sal      NUMERIC(7, 2),
    comm     NUMERIC(7, 2),
    deptno   INT FOREIGN KEY REFERENCES dept(deptno),
    CONSTRAINT emp_pk PRIMARY KEY (empno)
)
GO

 

[칼럼] FOREIGN KEY REFERENCES [참조 테이블]([참조 칼럼])

외래 키를 설정하여 테이블을 생성하기 위해서는 참조 테이블이 미리 생성되어 있어야 한다.

 

테이블 삭제

DROP TABLE emp
GO

emp_dept_테이블_생성_스크립트.txt
0.00MB

 

SSMS 툴을 사용하여 테이블 생성

 

SQL 문이 익숙하지 않을 때는 SSMS(SQL Server Management Studio) 툴을 사용하면 쉽게 테이블을 생성하거나, 테이블의 속성을 수정을 할 수 있다.

 

개체 탐색기에서 사용할 데이터베이스 아래의 테이블 폴더에서 테이블 생성 메뉴를 클릭한다.

 

 

테이블 열 이름, 데이터 형식, Null 허용 여부를 입력한다.

Null 허용에 체크를 하면 데이터 입력 시 NULL을 입력해도 오류가 발생하지 않는다.

 

 

PK(기본 키)를 설정해야 할 경우 PK에 해당하는 열에서 마우스 오른쪽 버튼을 누르면 설정할 수 있다.

 

 

입력이 완료되었으면 상단의 디스켓(저장) 버튼을 누르면 테이블 명을 입력할 수 있다

확은 버튼을 누르면 해당 데이터베이스에 테이블이 생성되어 있을 것이다.

테이블이 보이지 않는다면 개체 탐색기 연결 옆의 새로고침 아이콘을 누르면 된다.

 

 

[MSSQL] 컬럼 추가, 변경 방법 (Alter Table)

SQL Server에서 테이블의 칼럼을 추가, 변경, 삭제를 하기 위해서는 ALTER TABLE 문을 사용하면 된다. ALTER COLUMN 을 사용하면 칼럼 사이즈, 데이터 타입을 변경할 수 있다. 신규 칼럼을 추가하면 테이블

gent.tistory.com

 

[MSSQL] 인덱스 생성, 변경 방법 (Create Index)

SQL Server에서 인덱스를 생성하기 위해서는 CREATE INDEX 문을 사용한다. 인덱스를 생성한 후 변경하는 명령은 없으며 인덱스를 삭제 후 다시 생성하는 방법을 사용해야 한다. 인덱스는 클러스터형과

gent.tistory.com

 

댓글

Designed by JB FACTORY