1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
DECLARE @sp as varchar(100)
DECLARE @CMD varchar(8000)
DECLARE cur_sp CURSOR FOR
SELECT name FROM dbo.sysobjects
WHERE xtype ='P'
AND LEFT (name,5) = 'ABCPR'
OPEN cur_sp
FETCH cur_sp INTO @sp
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @CMD = 'GRANT EXEC ON ' + '[' + 'dbo' + ']' + '.' + '[' + @sp + ']' + ' TO ' + 'GROUP1'
EXEC(@CMD)
FETCH NEXT FROM cur_sp INTO @sp
END
CLOSE cur_sp
DEALLOCATE cur_sp
DECLARE @vw as varchar(100)
DECLARE @CMD1 varchar(8000)
DECLARE cur_sp CURSOR FOR
SELECT name FROM dbo.sysobjects
WHERE xtype ='V'
AND LEFT (name,5) = 'ABCVW'
OPEN cur_sp
FETCH cur_sp INTO @vw
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @CMD1 = 'GRANT SELECT ON ' + '[' + 'dbo' + ']' + '.' + '[' + @vw + ']' + ' TO ' + 'GROUP1'
EXEC(@CMD1)
FETCH NEXT FROM cur_sp INTO @vw
END
CLOSE cur_sp
DEALLOCATE cur_sp |
Partager