none
Trigger DDL retornando erro. RRS feed

  • Pergunta

  • Bom dia pessoal.

    Estou tentando criar uma DDL em um servidor 2005 Std x64 SP2, a trigger em um server 2008 funciona perfeitamente, ma no 2005 retorna o seguinte erro:

    **Msg 1098, Level 15, State 1, Procedure minhatrigger, Line 35

    **The specified event type(s) is/are not valid on the specified target object.

    Segue o código da trigger:

    CREATE TRIGGER minhatrigger
    ON ALL SERVER WITH ENCRYPTION
    FOR 
    	--Server Scopes
    	CREATE_DATABASE
    	,ALTER_AUTHORIZATION_SERVER
    	,ALTER_DATABASE
    	,DROP_DATABASE
    	,CREATE_LOGIN
    	,ALTER_LOGIN
    	,DROP_LOGIN
    	,GRANT_SERVER
    	,DENY_SERVER
    	,REVOKE_SERVER
    	--Database Scopes
    	,CREATE_USER
    	,ALTER_USER
    	,DROP_USER
    	,ALTER_TABLE
    	,CREATE_TABLE
    	,DROP_TABLE
    	,DROP_PROCEDURE
    	,ALTER_PROCEDURE
    	,CREATE_PROCEDURE 
    	,DROP_INDEX
    	,ALTER_INDEX
    	,CREATE_INDEX
    	,DROP_TRIGGER
    	,ALTER_TRIGGER
    	,CREATE_TRIGGER
    	,DROP_VIEW
    	,ALTER_VIEW
    	,CREATE_VIEW	
    AS 
    print 'teste'
    

    O que estou fazendo errado?

    Abraço.

     


    View Ricardo Muramatsu's profile on LinkedIn
    • Movido Gustavo Maia Aguiar sexta-feira, 15 de julho de 2011 04:05 (De:Programação avançada com o SQL Server)
    quinta-feira, 14 de julho de 2011 14:29

Respostas

  • Ricardo

    Exatamente isto no caso do 2005 vc precisará fazer uma trigger para o scope SERVER e uma outra para o DATABASE

    ja no 2008 o all server funcionou, ainda não localizei um documento comentando est comportanmento no 2008...

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    quinta-feira, 14 de julho de 2011 15:33
    Moderador

Todas as Respostas