Come annullare l'assegnazione della proprietà dello schema db_datareader / db_datawriter?


10

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:

inserisci qui la descrizione dell'immagine

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

Risposte:


13
alter authorization on schema::[db_datareader] to [dbo]
alter authorization on schema::[db_datareader] to [db_datareader]

alter authorization on schema::[db_datawriter] to [dbo]
alter authorization on schema::[db_datawriter] to [db_datawriter]

Per quanto riguarda la modifica, dovrebbe essere necessaria solo una di ciascuna coppia. alter authorizationcambia 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).
Ben Thul,

1

fare quanto segue renderà il tuo lavoro più semplice: apri SQL Server come account SA fai clic su Crea nuova query e passate query e fai clic su Esegui! fatto.

alter authorization on schema::[db_datareader] to [dbo]
alter authorization on schema::[db_datareader] to [db_datareader]
alter authorization on schema::[db_datawriter] to [dbo]
alter authorization on schema::[db_datawriter] to [db_datawriter]
alter authorization on schema::[db_securityadmin] to [dbo]
alter authorization on schema::[db_securityadmin] to [db_securityadmin]
alter authorization on schema::[db_accessadmin] to [dbo]
alter authorization on schema::[db_accessadmin] to [db_accessadmin]
alter authorization on schema::[db_backupoperator] to [dbo]
alter authorization on schema::[db_backupoperator] to [db_backupoperator]
alter authorization on schema::[db_ddladmin] to [dbo]
alter authorization on schema::[db_ddladmin] to [db_ddladmin]
alter authorization on schema::[db_owner] to [dbo]
alter authorization on schema::[db_owner] to [db_owner]
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.