with nolock 은 단순 select 문에 사용하는 것으로 알고 있습니다.


update, insert, delect 문에서는 사용을 못하는 것도 알고 있는데,

특수한 경우 사용여부에 대해 궁금합니다.


예를 들어

TABLE_A { NAME, AGE, DATE }

TABLE_B { NAME, AGE, DATE }

의 테이블들이 존재 할 경우


INSERT TABLE_A ( NAME, AGE)

VALUE ( SELECT NAME, AGE FROM TABLE_B WHERE DATE = '2018-11-03' )


DELETE TABLE_A

WHERE NAME <> (SELECT NAME FROM TABLE_B)


UPDATE TABLE_A

      SET AGE = b.AGE

  FROM TABLE_B b

 WHERE B.DATE = '2018-10-11'


UPDATE TABLE_A

     SET DATE = b.DATE

  FROM TABLE_A a JOIN

           (SELECT TOP 1 DATE, NAME

             FROM TABLE_B)  b ON a.NAME = b.NAME


등 과 같이 SELECT 문이 포함된 UPDATE, INSERT, DELETE 문들의 경우 SELECT문의 FROM 절에 WITH (NOLOCK) 문을 사용해도 되는 걸까요?