Comment exécuter correctement ALTER VIEW après ALTER TABLE

Permet de dire que j'ai cette SQL:

ALTER TABLE dbo.[tbl] ALTER COLUMN col1 varchar(300)
ALTER TABLE dbo.[tbl] ALTER COLUMN col2 varchar(20)
ALTER TABLE dbo.[tbl] ALTER COLUMN col3 varchar(20)
ALTER TABLE dbo.[tbl] ALTER COLUMN col4 varchar(100)

J'ai mis ces états à l'intérieur d'un fichier à exécuter l'une après l'autre. J'ai aussi un point de VUE qui est à la recherche à la dbo.[tbl]. J'ai remarqué qu'après l'exécution de l'4 états au-dessus de la VUE conserve l'ancienne longueurs de colonne. Donc j'ai ajouté le code suivant à la fin du fichier:

ALTER  VIEW [dbo].[tbl]
AS
SELECT col1, col2, col3, col4
FROM   dbo.[tbl]

L'erreur que je reçois est

'ALTER VIEW' must be the first statement in a query batch

Donc ma question est, quelle est la meilleure façon de vous assurer que mon point de VUE, conserve la nouvelle colonne longueurs?

source d'informationauteur Jason