web-dev-qa-db-fra.com

Comment modifier les types de table définis par l'utilisateur

J'ai déjà essayé de modifier les types de table définis par l'utilisateur, mais cela ne fonctionne pas avec alter commend.

alter TYPE [dbo].[GriDDateTab] AS TABLE(
    [Application [varchar](50) NOT NULL,
    [LandDist] [char](2) NULL,
    [Land] [char](3) NULL,
    [LandVi] [char](4) NULL)
6
ganesh

Vous devez laisser tomber et recréer. Cela signifie que si vous avez des références (par exemple, procédures stockées) utilisant le type, cette référence doit être supprimée en premier.

8
dmeglio

La mauvaise nouvelle est que vous devez abandonner et recréer, contrairement à SQL Server (du moins pas avant 2012).

La bonne nouvelle est que les procédures et les fonctions stockées doivent détecter les modifications de type de table à la volée, sans avoir à supprimer et à recréer.

1
Ed Green

Malheureusement, tout ce qui est dit est vrai, mais vous pouvez gagner du temps en accédant au menu contextuel du type de tableau-> Script Type de table défini par l'utilisateur comme ..

Si vous utilisez DROP et CREATE To Query Window, vous pouvez apporter vos modifications et cliquer sur Exécuter.

Vous devrez toujours recréer des références dans d'autres structures de programmabilité.

0
DavidRothbauer