원문 : https://www.mssqltips.com/sqlservertip/2085/sql-server-ddl-triggers-to-track-all-database-changes/ store procedure 등의 소스도 시스템테이블에 저장된다는 점을 이용해서, 객체가 바뀌면 새 소스를 통채로 차곡차곡 특정 테이블에 저장하는 원리입니다. 지원대상 이벤트는 아래와 같습니다. CREATE_PROCEDURE, ALTER_PROCEDURE, DROP_PROCEDURE,CREATE_VIEW,ALTER_VIEW, DROP_VIEW,CREATE_FUNCTION,ALTER_FUNCTION,DROP_FUNCTION,CREATE_DEFAULT, DROP_DEFAULT, CREATE_TYPE, DROP_TYPE 모든 DDL 이벤트는 https://docs.microsoft.com/en-us/sql/relational-databases/triggers/ddl-events 를 보세요. -- Database 별로 실행해야 함. use wacore_main; go create TABLE DDLEvents ( EventDate DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP , EventType NVARCHAR ( 64 ), EventDDL NVARCHAR ( MAX ), EventXML XML , DatabaseName NVARCHAR ( 255 ), SchemaName NVARCHAR ( 255 ), ObjectName NVARCHAR ( 255 ), HostName VARCHAR ( 64 ), IPAddress VARCHAR ( 32 ), ProgramName NVARCHAR ( 255 ), LoginName NVARCHAR ( 255 ) ); g...