[SQL Server] Affecter des droits à un compte d'utilisateur sur plusieurs tables sur plusieurs bases

-- =============================================

-- Author:          Zouhaier KHARROUBI

-- Create date: 12/04/2023

-- Description:     Affecter des droits à un compte d'utilisateur sur plusieurs tables sur plusieurs bases

-- =============================================

       executesp_MSforeachdb'

       if UPPER(''?'') LIKE (''MABASE_%'')

             BEGIN

                    USE [?];

                    SELECT DB_NAME()

                   

                    IF EXISTS(SELECT name FROM sys.objects WHERE name=''MaTable_1'')

                           BEGIN

                                  GRANT SELECT ON [dbo].[MaTable_1] TO [MEKTABA\zouhaier.kharroubi]

                           END

                    IF EXISTS(SELECT name FROM sys.objects WHERE name=''MaTable_2'')

                           BEGIN

                                  GRANT SELECT ON [dbo].[MaTable_2] TO [MEKTABA\zouhaier.kharroubi]

                           END

                    IF EXISTS(SELECT name FROM sys.objects WHERE name=''MaTable_3'')

                           BEGIN

                                  GRANT SELECT ON [dbo].[MaTable_3] TO [MEKTABA\zouhaier.kharroubi]

                           END

            

                   

             END'