아래문처럼 데이터베이스명을 가지고 와서 커서를 돌려서 데이터베이스 마다 TRIGGER를 생성하는 create 문을 실행하려고 합니다. 
그런데 아무래도 USE + @NAME 쪽이 안먹는거 같아요. 
이런경우는 어떻게 하면 좋을까여? ㅠ   


DECLARE @name VARCHAR(50) -- database name  
declare @strSQL nvarchar(2000)

DECLARE db_cursor CURSOR FOR  
SELECT name 
FROM MASTER.dbo.sysdatabases 
WHERE name NOT IN ('master','model','msdb','tempdb')  

OPEN db_cursor   
FETCH NEXT FROM db_cursor INTO @name   

WHILE @@FETCH_STATUS = 0   
BEGIN  
      
       select @strSQL = 
   ' use ' + @name 
       
       EXEC sp_executesql @strSQL

       SELECT  @strSQL = ' 
CREATE TRIGGER [DDLTrigger]
    ON DATABASE
    FOR DDL_PROCEDURE_EVENTS, DDL_TABLE_EVENTS  
AS
BEGIN
    SET NOCOUNT ON;
    dECLARE
       @EventData XML = EVENTDATA();
 
END  
   '
exec sp_executesql @strSQL
    SELECT @strSQL = '
                        ENABLE TRIGGER [DDLTrigger] ON DATABASE
        '
     exec sp_executesql @strSQL

       FETCH NEXT FROM db_cursor INTO @name   
END   

CLOSE db_cursor   
DEALLOCATE db_cursor
No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 605
8532 다른이름으로 mdf, ldf연결하기 땅훈 2015.02.09 2141
8531 트리거 사용 시 복수의 row 처리 방법 [2] HHunny 2015.02.09 3109
8530 한개의 Table의 내용을 2개의 그룹으로 표현하고 싶은데... [3] 냥냥이맘 2015.02.08 3105
8529 점검 부탁드립니다. [1] 예진예랑 2015.02.07 2968
8528 SQL JOB 관련해서 질문드립니다. [1] 나는짱이야 2015.02.07 2688
8527 같은 형식의 테이블 합치는 것에 질문인데요 [2] 짬자면굿 2015.02.06 2574
8526 여러 컬럼 중에서 하나라도 값이 있는 경우를 골라내고 싶을 때 [4] 더따뜻한 2015.02.05 4497
8525 엑셀 암호가 걸려있는 상태에서 SELECT 할 수 있는 방법이 있습니까? [2] 양아치베이비 2015.02.05 3345
8524 행을 두개의 열로 바꾸는것?? [4] 클리티에 2015.02.05 3964
8523 접속 오류 - 연결 문자열이 잘못되었습니다 [1] 생초보 2015.02.04 5318
8522 Z governance라는 라이선스에 대한 정보를 얻을 수 있을까요? 운치 2015.02.04 2293
8521 두개의 테이블을 JOIN할 때 질문입니다. [2] 사이드사이드 2015.02.03 2981
8520 Telnet 연결은 되는데 UDL 파일 만들어서 하려고 하면 연결이 안되는 이유 망토가좋아 2015.02.03 3047
8519 누적합계 쿼리 질문입니다. [6] 깨비꼬비 2015.02.03 11037
8518 SQL프로파일러 질문 드립니다. [1] akfflr 2015.02.03 2701
» CURSOR 문에서 USE DATABASE 가 잘 안먹어요. ㅠ [4] 더따뜻한 2015.02.03 2675
8516 trigger를 이용하여 프로시저의 로그 이벤트 남기는 중에... [1] 더따뜻한 2015.02.02 2647
8515 GRANT VIEW SERVER STATE TO [사용자명] 관련 [1] 더따뜻한 2015.02.02 2922
8514 쿼리나 프로시저로 테이블의 어느 데이터를 지운 것에 대한 이력 [2] 상남자 2015.02.02 2276
8513 사용자 삭제가 안되서요.ㅠ [1] 더따뜻한 2015.02.02 5031





XE Login