右键表-->所有任务->管理触发器-->下拉筐选折!!

解决方案 »

  1.   

    我用WITH ENCRYPTION加密了,如何解密?
      

  2.   

    --------------------4000以内---------------
    create    PROCEDURE  sp_decrypt_sp  (@objectName  varchar(50))  
    AS  
    DECLARE    @OrigSpText1  nvarchar(4000),    @OrigSpText2  nvarchar(4000)  ,  @OrigSpText3  nvarchar(4000),  @resultsp  nvarchar(4000)  
    declare    @i  int  ,  @t  bigint  
     
    --get  encrypted  data  
    SET  @OrigSpText1=(SELECT  ctext  FROM  syscomments    WHERE  id  =  object_id(@objectName))  
    SET  @OrigSpText2='ALTER  PROCEDURE  '+  @objectName  +'  WITH  ENCRYPTION  AS  '+REPLICATE('-',  3938)  
    EXECUTE  (@OrigSpText2)  
     
    SET  @OrigSpText3=(SELECT  ctext  FROM  syscomments    WHERE  id  =  object_id(@objectName))  
    SET  @OrigSpText2='CREATE  PROCEDURE  '+  @objectName  +'  WITH  ENCRYPTION  AS  '+REPLICATE('-',  4000-62)  
     
    --start  counter  
    SET  @i=1  
    --fill  temporary  variable  
    SET  @resultsp  =  replicate(N'A',  (datalength(@OrigSpText1)  /  2))  
     
    --loop  
    WHILE  @i  <=datalength(@OrigSpText1)/2  
    BEGIN  
    --reverse  encryption  (XOR  original+bogus+bogus  encrypted)  
    SET  @resultsp  =  stuff(@resultsp,  @i,  1,  NCHAR(UNICODE(substring(@OrigSpText1,  @i,  1))  ^  
                                                                   (UNICODE(substring(@OrigSpText2,  @i,  1))  ^  
                                                                   UNICODE(substring(@OrigSpText3,  @i,  1)))))  
               SET  @i=@i+1  
    END  
    --drop  original  SP  
    EXECUTE  ('drop  PROCEDURE  '+  @objectName)  
    --remove  encryption  
    --preserve  case  
    SET  @resultsp=REPLACE((@resultsp),'WITH  ENCRYPTION',  '')  
    SET  @resultsp=REPLACE((@resultsp),'With  Encryption',  '')  
    SET  @resultsp=REPLACE((@resultsp),'with  encryption',  '')  
    IF  CHARINDEX('WITH  ENCRYPTION',UPPER(@resultsp)  )  >0    
       SET  @resultsp=REPLACE(UPPER(@resultsp),'WITH  ENCRYPTION',  '')  
    --replace  Stored  procedure  without  enryption  
    execute(  @resultsp)  
    GO  
      

  3.   

    我的表cc_wlb的一个触发器lgtinsert如何调用?sp_decrypt_sp 'cc_wlb.lgtinsert'不行?
      

  4.   

    sp_decrypt_sp '库名..lgtinsert'呢?
      

  5.   

    你的过程好象只能对过程?我要对触发器?是否把procdure 该成trigger就可以了?
      

  6.   

    把所有procdure 该成trigger后,运行sp_decrypt_sp 'lgtinsert'后提示下列错误:
    服务器: 消息 156,级别 15,状态 1,过程 lgtinsert,行 1
    在关键字 'WITH' 附近有语法错误。
    服务器: 消息 156,级别 15,状态 1,过程 lgtinsert,行 1
    在关键字 'AS' 附近有语法错误。