We can use a user-defined table type to declare table-valued parameters for stored procedures, functions or in a batch. However, we cannot alter/modify the type once it is created. As per Microsoft
In the restriction section, it says: ‘The user-defined table type definition cannot be modified after it is created’.
But sometimes we need to modify or alter the user defined types.