drop function fn_trim不行?

解决方案 »

  1.   

    我试了一下,确实删不掉要这样删exec sp_configure 'allow updates',1
    reconfigure with override
    go
    delete sysobjects where name = 'fn_Trim'
      

  2.   

    /*
    改回dbo就可以删了:
    */
    exec sp_configure 'allow updates',1
    reconfigure with override
    go
    exec sp_mschangeobjectowner 'fn_Trim','dbo'
    go
    exec sp_configure 'allow updates',0
    reconfigure with override
      

  3.   

    use master
    go
    exec sp_configure 'allow updates',1
    reconfigure with override
    go
    delete sysobjects where name = 'fn_Trim'
      

  4.   

    楼主,sp_mschangeobjectowner 这个存储过程在帮助里是没有文档的,你是怎么找出来的?
      

  5.   

    这是一个未公开的存储过程,帮助里有sp_changeobjectowner 功能一样
      

  6.   

    --直接更改sysobjects表uid列为1
    exec sp_configure 'allow updates',1
    reconfigure with override
    go
    update sysobjects set uid = 1 where name = 'Fn_Trim'
    go
    exec sp_configure 'allow updates',0
    reconfigure with override
    --成功删除
    drop function Fn_Trim
      

  7.   

    Limpire(昨夜小楼)  还是你狠,直接修改系统表啊,呵呵。这个真的可以了。