[mssql] lock과 isolation level
mssql은 특정 테이블을 select 하는 도중에 해당 테이블에 update문이나 insert문, delete문을 실행할 수 없다. 당연한 것 처럼 들리지만, oracle은 select와 상관없이 수행이 가능하다. 트랜잭션이 많은 업무시스템에서는 치명적으로 다가 올 수 있다. 가령, 테이블 몇개를 join 하여 통계 형태의 화면을 만들었다고 가정하고, 사용자가 그 화면을 자주 많이 조회한다면, 해당 테이블은 조회가 끝날때 까지 insert, update, delete를 할 수 없게 된다. 반대로 테이블에 insert, update, delete 가 완료되지 않을 경우 select를 할 수가 없다. 업무가 느려질테고, 타 시스템과 인터페이스 이후 데이터를 업데이트 및 select 한다고 했을때, time..
2021. 1. 17.
[mssql] CONVERT 날짜 변환표
MSSQL 날짜 변환표 번호 쿼리 결과 표시형식 20 CONVERT(CHAR(19), GETDATE(), 20) 2000-01-02 13:14:15 YYYY-MM-DD HH24:MM:SS 23 CONVERT(CHAR(10), GETDATE(), 23) 2000-01-02 YYYY-MM-DD 111 CONVERT(CHAR(10), GETDATE(), 111) 2000/01/02 YYYY/MM/DD 112 CONVERT(CHAR(8), GETDATE(), 112) 20000102 YYYYMMDD 조합필요 CONVERT(VARCHAR, GETDATE(),112)+REPLACE(CONVERT(VARCHAR(8), GETDATE(), 108), ':','') 20000102131415 YYYYMMDDHH24MIS..
2021. 1. 17.