툴은 아니고 프로시져나 뷰, 펑션등을 수정할때마다 쏘스를 저장하는 방법이 있습니다.
DDL 트리거를 이용합니다.
CREATE TABLE dbo.SPLOG(
일련번호 int IDENTITY(1,1) NOT NULL,
오브젝트명 varchar(100) NULL,
구분 varchar(20) NULL,
SQLCMD varchar(max) NULL,
수정자 varchar(20) NULL,
수정일 datetime NULL,
CONSTRAINT XPKSPLOG PRIMARY KEY NONCLUSTERED
(
일련번호 ASC
))
GO
CREATE TRIGGER TRG_SPLOG on DATABASE
FOR
CREATE_PROCEDURE, ALTER_PROCEDURE, DROP_PROCEDURE,
CREATE_VIEW, ALTER_VIEW, DROP_VIEW,
CREATE_FUNCTION, ALTER_FUNCTION, DROP_FUNCTION,
CREATE_TRIGGER, ALTER_TRIGGER, DROP_TRIGGER
AS
DECLARE @DATA XML
SET @DATA = EVENTDATA()
INSERT INTO DBO.SPLOG (오브젝트명, 구분, SQLCMD, 수정자, 수정일)
VALUES
(@DATA.value('(/EVENT_INSTANCE/ObjectName)[1]', 'VARCHAR(100)'),
@DATA.value('(/EVENT_INSTANCE/EventType)[1]', 'VARCHAR(100)'),
@DATA.value('(/EVENT_INSTANCE/TSQLCommand/CommandText)[1]', 'VARCHAR(MAX)'),
HOST_NAME(),
GETDATE())
'Drop Database' 카테고리의 다른 글
오라클에서 중복데이터 제거하기 (0) | 2013.03.15 |
---|---|
오라클 자바 클래스 호출 (0) | 2013.03.11 |
MERGE INTO 오류사항 (0) | 2013.02.25 |
The Data Dictionary: Make Views Work for You (0) | 2013.02.25 |
ORA-01039: 사용되지 않는 오류 (0) | 2013.02.21 |