Modifier type défini par l'utilisateur dans Sql Server

J'ai créé quelques types définis par l'utilisateur dans la bd comme ci-dessous

CREATE TYPE [dbo].[StringID] FROM [nvarchar](20) NOT NULL

et affectés à différentes tables. Mes tables en db sont dans différents schémas (pas seulement dbo)

Mais j'ai réalisé que j'ai besoin d'un plus grand champ, et j'ai besoin de modifier, d'e.g augmentation de nvarchar nvarchar, mais il n'existe pas de MODIFIER le TYPE de déclaration

J'ai besoin d'un script qui table temp/curseur quoi que ce soit et sauvegarder toutes les tables et les champs où mon type est utilisé. Puis modifier les champs d'un type de base - par exemple à partir de CustID [StringID] pour CustID [nvarchar(20)].
Déposer le type d'utilisateur et de le recréer avec le nouveau type - par exemple de type nvarchar(50)
et enfin retour des champs de type d'utilisateur

Je n'ai pas de définir des règles sur les types, donc ne pas avoir à déposer les règles et les rajouter

Je ne suis pas très familier avec T-Sql, de sorte que toute aide est très appréciée.

InformationsquelleAutor bzamfir | 2009-09-05