Bonjour,

Je souhaite créer une vue si elle n'existe pas déjà, ou la modifier sinon.

J'ai pensé à faire comme ça par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ViewTOTO]') and OBJECTPROPERTY(id, N'IsView') = 1)
ALTER VIEW ViewTOTO AS SELECT ...
else
CREATE VIEW ViewTOTO AS SELECT ...
Mais apparamment, seul DROP est autorisé après le test if, sauf pour les tables.

Alors y a-t-il un autre moyen de faire ?

Merci d'avance

Yan