/* Vue pour dbo (droits sur paris) */ CREATE VIEW MyView_dbo AS select * from fournisseur where ville='paris'; GO /* Vue pour guest (droits sur marseille) */ CREATE VIEW MyView_guest AS select * from fournisseur where ville='marseille'; GO /* Requete dyn. pour le contexte utilisateur en cours */ DECLARE @sql varchar(max) SET @sql = 'select * from MyView_' + user EXEC(@sql) /* force résultat pour "guest" */ DECLARE @sql varchar(max) SET @sql = 'select * from MyView_' + 'guest' EXEC(@sql)