如果已使用了,改了也没用.
只有
1.新建一个
2.更改所有已使用的地方为新名
3.删除旧的
4.SP_RENAME 改名

解决方案 »

  1.   

    具体程序如下:
    EXEC sp_addtype NewTypeName, 'decimal(10,2)'declare @tablename varchar(20)
    declare @columnname varchar(20)declare getT cursor for
    select a.name,b.name from sysobjects a,syscolumns b,systypes c where a.id=b.id and b.xusertype=c.xusertype and a.xtype='U' and c.name='oldtypename'
    open getT
    fetch next from getT into @tablename,@columnname
    while @@fetch_status<>-1
    begin
    exec('alter table '+@tablename+' alter column '+@columnname+' NewTypeName ')
    fetch next from getT into @tablename,@columnname
    endclose getT
    deallocate getTEXEC sp_droptype OldTypeName
    exec sp_rename 'NewTypeName','OldTypeName',USERDATATYPE