还有,因为有可能用到临时表,那么在model库里加了该类型,是不是tempdb里该类型就不会over了????

解决方案 »

  1.   

    to zjcxc(邹建) ( ) :
    那就删除重新建一个同名的就好了嘛,存储过程应该不用改吧??-_-
      

  2.   

    tempdb数据库中每次启动sql服务的时候,根据model数据库自动重建所以你在model数据库中添加了该类型的话,下次及以后重新启动服务后,tempdb数据库中也自动有这些自定义数据类型
      

  3.   

    to zjcxc(邹建) ( ) :
    对了,俺的意思是数据表的类型还是正常的东西,只是存储过程用自定义类型,到时只需要修改数据表和用户自定义类型。
      

  4.   

    --下面的测试说明了这个问题--创建自定义数据类型
    exec sp_addtype 'aa','int'
    go--创建存储过程并引用它
    create proc p_test
    @a aa
    as
    select @a
    go--调用一下,看看是否正常
    exec p_test 1
    go-- 不删除存储过程,直接删除自定义数据类型
    exec sp_droptype 'aa'/*--结果:服务器: 消息 15180,级别 16,状态 1,过程 sp_droptype,行 32
    无法除去。该数据类型正在使用。
    object                                
    --------------------------------------
    p_test                                                                                                                           P    dbo                                                                                                                              @a                                                                                                                               aa(所影响的行数为 1 行)
    --*/
    go--清理测试
    drop proc p_test
    exec sp_droptype 'aa'