기존에는 무조건 datetime 만 사용했었는데 datetime2 타입이 따로 있었다고한다ㅠ

(이직한 회사 ERD 에는 전부 datetime2로 되어있...)

 

datetime
- 날짜와 시간 표시
- 1953년 1월 1일부터 가능.
- [년-월-일 시:분:초.123]  // [2019-04-26 09:00:00.007] 
- 8Byte

- 1953년 이전의 날짜를 저장하지 못하며(에러 발생), 초 이하의 정확도가 떨어짐.
- .000, .003 또는 .007초 단위로 반올림
- SQL표준에 맞지 않고, 정확도가 떨어져서 공식문서에서는 비권장

datetime2
- [년-월-일 시:분:초[.100ns]],
- [YYYY-MM-DD hh:mm:ss[.소수자릿수 초]]  // [2019-04-26 09:00:00.1234567] 
- 자릿수가 3보다 작은 경우 6Byte
자릿수가 3 또는 4인 경우 7Byte
기타 8Byte
- SQL Server 2008부터 지원

 

참고글

https://comnic.tistory.com/11

'데이터베이스 > MSSQL' 카테고리의 다른 글

MSSQL 프로시저 수행 옵션  (0) 2019.08.13
  • SET NOCOUNT 옵션

- 구문 : SET NOCOUNT [ ON | OFF ] 

- ON 으로 설정하면 쿼리를 수행하며 영향받은 행수를 카운트하여 리턴

- 메시지를 출력하는 부하를 줄일수있어 프로시저 성능을 향상시킬수있음

- ON 설정이 되어있어도 @@ROWCOUNT 함수는 업데이트됨

 

  • SET TRANSACTION ISOLATION LEVEL 옵션

- 격리수준을 설정하는 옵션

- READ UNCOMMITED : 가장 약한 격리수준, 커밋되지않은 데이터를 읽을수있어서 무결성을 깨뜨릴수있지만 동시성이 향상되어 자주사용됨 (무결성이 중요한 처리에는 X)

SERIALIZABLE : 가장 강한 격리수준

 

격리수준 순위 격리수준 커밋되지않은 읽기 반복되지않는 읽기  
1 SERIALIZABLE NO NO  
2 SNAPSHOT NO NO 비표준, MSSQLServer만의 격리 수준
3 REPEATABLE READ NO NO  
4 READ COMMITTED NO YES SQLServer 2008 기본 격리 수준
5 READ UNCOMMITED YES YES  

 

참고글 : http://egloos.zum.com/sweeper/v/3005129

'데이터베이스 > MSSQL' 카테고리의 다른 글

datetime / datetime2 타입차이  (0) 2019.09.25

+ Recent posts