Nous avons une base de données avec plus de 1000 tables. J'ai besoin de créer un rôle qui autorise la lecture uniquement sur toutes les tables, ainsi que l'accès en écriture à deux tables spécifiques.
Je déconnais avec les rôles de base de données, mais chaque fois que j'allais ajouter les tables, je devais remettre les 1000 au choix ... y a-t-il une meilleure façon de le faire?
sql-server-2012
security
role
Nous s
la source
la source
Réponses:
L'octroi d'autorisations sur le schéma (par exemple
dbo
) se répercutera en cascade sur tous les objets de ce schéma. Pour les exceptions individuelles, vous pouvez simplement les énumérer explicitement:la source
Essaye ça :
la source
sp_MSForEachTable
est également non documenté, non pris en charge et peut éventuellement subir les mêmes problèmes de saut quesp_MSForEachDB
.