MSSQL 테이블에 삽입된 데이터 질문이요. 0 2 683

by oo111oo [SQL Query] MSSQL [2022.08.30 15:08:16]


테이블 내에 Insert 되어 있는 데이터를 누가 넣었는지 SPID 값이나 원격지 IP 주소를 알 수 있는 방법이 있을까요...?

 

하나의 SQL 서버에 여러 대의 클라이언트가 접속해서 Insert하고 Select하고... 작업 하는데요..

 

Insert 된 데이터가 어떤 클라이언트에서 삽입한 것인지가 필요한데..ㅠ 

 

Select xx, yy, zz From table 구문처럼 컬럼 옆에 어떤 장치인지 나오면 좋을 거 같은데... 아무리 찾아봐도 못 찾겠네요..ㅠㅠ

by 포동푸우 [2022.08.30 17:06:29]

ip 정보는 sys.dm_exec_connections 의 client_net_address 값을 조회해도 알 수 있습니다. 

모든 row 의 변경에 대한 IP 를 다 남기는 것은 비효율 적인것 같고,, general_log 값을 on 으로 변경하고, 필요한 table 만 대상으로 검색 하는 것도 방법이 될 것 같습니다.  


by oo111oo [2022.08.30 17:36:23]

답변 감사합니다!!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입