Io intendevo assegnare un accesso di SQL Server per il
db_datareader
db_datawriter
ruoli del database . Ma se un momento di pancia dolorante e stanchezza, accidentalmente do loro lo schema dell'utente che ne detiene invece:
Ignorando per il momento cosa può concettualmente significare per un utente "possedere" quei due schemi integrati. E ignorando per il momento se è persino un problema se un utente possiede quei due schemi (ad esempio se voglio eliminare gli utenti, gli schemi integrati andranno con esso).
La mia domanda è: come posso annullarla?
ho premuto casualmente i tasti sulla mia tastiera, ed è uscito :
MODIFICA AUTORIZZAZIONE SU SCHEMA :: [db_datareader] TO [db_datareader]F5
Ma questo non ha fatto nulla; quindi ora è il momento di consultare gli esperti.
Microsoft SQL Server 2005 - 9.00.5057.00 (Intel X86) 25 mar 2011 13:50:04 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition
alter authorization
cambia la proprietà della protezione (in questo caso, uno schema) sul principale specificato. Quindi, o vuoi che dbo possieda gli schemi (come sono nei database che ho controllato dalla mia parte) o vuoi che possiedano se stessi. La scelta si esclude a vicenda (per quanto ne so).