And my application is live on production.Is any way to edit UDT?
you should really do this on a dev server and send it for test before you even think about live servers... i assume you have developer or express installed on your own desktop/laptop... why not do it on there first and at least you can unit test it before you think about going any further
HOWEVER you should be able to DROP and CREATE
see the example below which changes the UDT from bigint to int
create proc test as
declare @m dbo.test
set @m=1
GO
/****** Object: UserDefinedDataType [dbo].[test] Script Date: 08/29/2012 09:59:06 ******/
IF EXISTS (SELECT * FROM sys.types st JOIN sys.schemas ss ON st.schema_id = ss.schema_id WHERE st.name = N'test' AND ss.name = N'dbo')
DROP TYPE [dbo].[test]
GO
/****** Object: UserDefinedDataType [dbo].[test] Script Date: 08/29/2012 09:59:06 ******/
CREATE TYPE [dbo].[test] FROM INT NOT NULL
GO
MVDBA