Sto utilizzando SQL Server 2012 e il mio obiettivo principale è programmaticamente DROP ROLE
, ma non è possibile farlo a meno che il ruolo non sia vuoto, quindi come posso utilizzare T-SQL per eliminare tutti i membri di un ruolo?ALTER ROLE per eliminare tutti i membri
posso trovare tutti i membri di un ruolo:
SELECT members.[name] FROM sys.database_role_members AS rolemembers JOIN sys.database_principals AS roles ON roles.[principal_id] = rolemembers.[role_principal_id] JOIN sys.database_principals AS members ON members.[principal_id] = rolemembers.[member_principal_id] WHERE roles.[name][email protected]
I membri possono essere eliminato utilizzando:
ALTER ROLE role_name DROP MEMBER user_name
Come posso combinare questi due? O c'è un altro modo per fare ciò che sto cercando di fare?
(Inoltre, non sono sicuro se questo è importante, ma userò questo in una migrazione Entity Framework 6)
Grazie, ha funzionato bene. – jjj