Jak cofnąć przypisywanie własności schematu db_datareader / db_datawriter?

10

I oznaczało przypisanie logowanie SQL Server do

  • db_datareader
  • db_datawriter

role bazy danych . Ale jeśli moment obolałego brzucha i zmęczenia, przypadkowo nadaję temu użytkownikowi schemat własności:

wprowadź opis zdjęcia tutaj

Ignorując na chwilę, co może koncepcyjnie oznaczać dla użytkownika „posiadanie” tych dwóch wbudowanych schematów. I na razie ignorowanie, jeśli nawet problem stanowi posiadanie tych dwóch schematów przez użytkownika (np. Jeśli chcę usunąć użytkowników, dołączą się do niego schematy wbudowane).

Moje pytanie brzmi: jak to cofnąć?


I przypadkowo trafić klawiszy na klawiaturze, a wyszło :

ZMIANA UPOWAŻNIENIA NA SCHEMIE :: [db_datareader] DO [db_datareader]F5

Ale to nic nie zrobiło; więc teraz pora skonsultować się z ekspertami.

Microsoft SQL Server 2005 - 9.00.5057.00 (Intel X86) 25 marca 2011 13:50:04 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition

Ian Boyd
źródło

Odpowiedzi:

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]
Ben Thul
źródło
Jeśli chodzi o edycję, tylko jedna z każdej pary powinna być potrzebna. alter authorizationzmienia własność zabezpieczanego (w tym przypadku schematu) na podaną jednostkę główną. Więc albo chcesz, aby dbo było właścicielem schematów (ponieważ znajdują się one w bazach danych, które sprawdziłem po mojej stronie), albo chcesz, aby były one właścicielami. Wybór jest wzajemnie wykluczający (o ile mi wiadomo).
Ben Thul,
1

wykonaj następujące czynności, aby ułatwić Ci pracę: otwórz SQL Server jako konto SA, kliknij Utwórz nowe zapytanie i poprzednie zapytania ciosu i kliknij Wykonaj! gotowy.

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]
MJVM
źródło