Search

2015년 10월 15일 목요일

[Database] [MSSQL] 테이블 생성시, 각각의 컬럼에 대해 Auto Increment(AI), Date, Time, Default Value 설정하기.

* 예를들어 다음과 같은 컬럼의 특징을 지닌 테이블(A_Table)을 만들고자 한다.

Column_1 : 10001번부터 시작하여 자동으로 번호가 1씩 증가함.
Column_2 : 현재의 날짜가 자동으로 기록됨.
Column_3 : 현재의 시간이 자동으로 기록됨.
Column_4 : 기본값으로 test라는 문자를 항상 기록함.
Column_5 : 공백을 허용함.


* MSSQL에서의 쿼리
* MySQL에서는 getDate()를 NOW(), CURDATE(), CURTIME()등으로 변경해야 한다.

CREATE TABLE A_Table(
 Column_1 INT IDENTITY(10001,1),
 Column_2 DATE DEFAULT getDate(),
 Column_3 TIME DEFAULT getDate(),
 Column_4 NVARCHAR(20) DEFAULT 'test',
 Column_5 NVARCHAR(20) NULL
)

* A_Table을 생성 후, Column_5에 값을 넣고 조회하면 다음과 같은 결과를 얻는다.

INSERT INTO A_Table(Column_5) VALUES ('');
INSERT INTO A_Table(Column_5) VALUES ('A');
INSERT INTO A_Table(Column_5) VALUES ('B');
SELECT * FROM A_Table;








댓글 없음:

댓글 쓰기