Mi chiedevo se esistesse un modo abbastanza efficiente di utilizzare T-SQL con la sintassi di SQL Server 2000 per SELEZIONARE, INSERIRE, AGGIORNARE, ELIMINARE su TUTTE LE TABELLE e VISUALIZZAZIONI per un determinato database escludendo 2 o 3 degli oltre 100 oggetti. Vorrei anche essere in grado di concedere i privilegi EXEC su tutte le procedure memorizzate.
Attualmente sto usando il codice qui sotto per cambiarli uno per uno. Fare questo per circa 100 tabelle e 100 visualizzazioni richiede troppo tempo e impiegherà ancora più tempo attraverso la GUI (a meno che non stia sbagliando anche quello).
use [DATABASE_NAME]
GO
GRANT DELETE ON [dbo].[table_name]TO [user_name]
GO
use [DATABASE_NAME]
GO
GRANT INSERT ON [dbo].[table_name]TO [user_name]
GO
use [DATABASE_NAME]
GO
GRANT SELECT ON [dbo].[table_name]TO [user_name]
GO
use [DATABASE_NAME]
GO
GRANT UPDATE ON [dbo].[table_name]TO [user_name]
GO
Come posso usare T-SQL per scorrere TUTTE le tabelle utente e le viste per garantire determinati privilegi escludendo un paio di oggetti?