[MSSQL] 테이블 생성 방법 2가지 (Create Table)
- 데이터베이스/MSSQL
- 2022. 4. 10.
SQL Server에서 테이블을 생성할 때는 대부분 CREATE TABLE 문을 사용해서 테이블을 생성한다. 그러나 SQL 문이 익숙하지 않을 때는 SSMS 툴을 사용하면 조금 더 쉽게 테이블을 생성하거나 테이블 속성을 변경할 수 있다. 아래는 emp 테이블과 dept 테이블을 생성하는 예제이다.
목차 |
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
SSMS 툴을 사용하여 테이블 생성
SQL 문이 익숙하지 않을 때는 SSMS(SQL Server Management Studio) 툴을 사용하면 쉽게 테이블을 생성하거나, 테이블의 속성을 수정을 할 수 있다.
개체 탐색기에서 사용할 데이터베이스 아래의 테이블 폴더에서 테이블 생성 메뉴를 클릭한다.
테이블 열 이름, 데이터 형식, Null 허용 여부를 입력한다.
Null 허용에 체크를 하면 데이터 입력 시 NULL을 입력해도 오류가 발생하지 않는다.
PK(기본 키)를 설정해야 할 경우 PK에 해당하는 열에서 마우스 오른쪽 버튼을 누르면 설정할 수 있다.
입력이 완료되었으면 상단의 디스켓(저장) 버튼을 누르면 테이블 명을 입력할 수 있다
확은 버튼을 누르면 해당 데이터베이스에 테이블이 생성되어 있을 것이다.
테이블이 보이지 않는다면 개체 탐색기 연결 옆의 새로고침 아이콘을 누르면 된다.