MS SQL Server (MSSQL) 23

Procedure History 남기는 방법

SQL Server에서 프로시저를 생성하거나 수정할 때 발생하는 이벤트를 감지하고 해당 정보를 기록하는 트리거를 생성하는 방법은 다음과 같습니다. SQL Server에서는 DDL 이벤트를 감지하는 DDL 트리거를 사용하여 이러한 작업을 수행할 수 있습니다.먼저, 프로시저 변경 내역을 기록할 테이블을 생성해야 합니다. 그런 다음, DDL 트리거를 생성하여 프로시저의 생성 또는 변경 이벤트를 감지하고 해당 정보를 기록할 수 있습니다.1. History 테이블 생성CREATE TABLE ProcedureHistory ( Id INT IDENTITY(1,1) PRIMARY KEY, EventDate DATETIME DEFAULT GETDATE(), EventType NVARCHAR(50), ..

SQL Server - Lock 과 Latch 란?

DB를 전문으로 작업하는 사람은 아니지만 개발을 하다보면 ... 프로그램이 느려요,  멈춰서 안 움직여요.. 혹시 무슨 문제 있어요?라는 문의를 간혹 받게 된다. 그럴 때면 Lock 현황을 확인하고, 전체적인 리소스 문제가 없는지 확인하기 위해 Activity monitor를 확인하곤 한다.  문제가 되는 상황에서 Activity monitor  대기 범주에 상단에 보통 위치하는 Lock 과 Latch에 대해 검색해 봤다. Lock (자물쇠)과 Latch (걸쇠)는 비슷한 영어의 뜻이 있어 무언가를 배타적으로 Hold 하고 있는 느낌적인 느낌은 알겠지만 무엇이 다를까? 구조체목적제어성능 비용Latch메모리 내 구조의 일관성을 보장합니다.SQL Server 엔진만 제어할 수 있습니다.성능 비용이 낮습니다...

T-SQL을 사용하여 쉼표 또는 기타 구분 기호를 SQL Server의 테이블 또는 목록으로 변환

Sql 을 사용하면서 콤마로 구분된 여러 데이터를 조회하는 경우가 많이 있는데... 이때 사용하기 좋다. 내가 찾은 여러 방법 중 가장 간결한 방법이다. DECLARE @PARAM_IDS VARCHAR(MAX) = N'111,222,333'; DECLARE @sql_xml XML = Cast(''+ Replace(@PARAM_IDS, ',', '')+ '' AS XML); SELECT f.x.value('.', 'NVARCHAR(100)') AS IDS FROM @sql_xml.nodes('/root/U') f(x) 참고: www.sqlshack.com/converting-commas-or-other-delimiters-to-a-table-or-list-in-sql-server-using-t-sql/ C..

반응형