일단은 프로그래머 나부랭이

MSSQL의 timestamp에 대해서 본문

DBMS

MSSQL의 timestamp에 대해서

하필이면 도대체가 2018. 7. 5. 13:33

일반적으로 timestamp type이라고 하면 '날짜+시간'을 기입하는 type을 의미합니다.

(정확히는 밀리세컨드 시간까지 저장함)


하지만 mssql의 timestamp는 다릅니다.

MS측에서 설명하길 '데이터베이스 내에서 자동으로 생성된 고유 이진 숫자를 표시하는 데이터 형식입니다' 라고 되어있습니다.

즉, 날짜, 시간과는 관련이 없습니다.

심지어 column의 type을 timestamp로 지정하면, 해당 column은 insert와 update도 안됩니다.

그냥 DB가 생성해주는 의미 불명의 값을 계속 저장하고 있을뿐입니다.

그리고 MS에서도 차후에 해당 기능을 제거할 예정이라고 합니다.

(자세한건 'https://docs.microsoft.com/ko-kr/sql/t-sql/data-types/rowversion-transact-sql?view=sql-server-2017')


업무를 진행하다가, 이것 때문에 머리 꽤나 싸매고 있었습니다.

어휴.. 왜 이렇게 만든거야 대체;;


'DBMS' 카테고리의 다른 글

태블릿 pc에서 DBMS 의 benchmark를 돌려보자  (0) 2021.03.28
MVCC에 관하여 정리  (0) 2021.03.25
varchar와 nvarchar의 차이  (0) 2018.05.29
LOB과 BFILE에 대해서 정리  (0) 2018.04.10
오라클 테이블 DDL Script 얻는 방법  (0) 2018.03.08

Comments