¿Cómo deshacer la asignación de la propiedad del esquema db_datareader / db_datawriter?

10

i decir asignar un inicio de sesión de SQL Server a la

  • db_datareader
  • db_datawriter

roles de base de datos . Pero si hay un momento de dolor de estómago y cansancio, accidentalmente le doy a ese usuario el esquema de propiedad:

ingrese la descripción de la imagen aquí

Ignorando por el momento lo que puede significar conceptualmente para un usuario "poseer" esos dos esquemas integrados. E ignorando por el momento si incluso es un problema si un usuario posee esos dos esquemas (por ejemplo, si quiero eliminar a los usuarios, los esquemas incorporados irán con él).

Mi pregunta es: ¿cómo lo deshago?


i golpeó al azar las teclas en el teclado, y salió en :

ALTERAR LA AUTORIZACIÓN EN EL ESQUEMA :: [db_datareader] TO [db_datareader]F5

Pero eso no hizo nada; así que ahora es el momento de consultar a los expertos.

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

Ian Boyd
fuente

Respuestas:

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
fuente
Con respecto a su edición, solo uno de cada par debería ser necesario. alter authorizationcambia la propiedad del asegurable (en este caso, un esquema) al principal dado. Entonces, o desea que dbo sea el propietario de los esquemas (como están en las bases de datos que verifiqué en mi lado) o desea que sean dueños de ellos mismos. La elección es mutuamente excluyente (que yo sepa).
Ben Thul
1

haga lo siguiente para facilitar su trabajo: abra SQL Server como cuenta SA, haga clic en crear nueva consulta y consultas anteriores y haga clic en ejecutar. hecho.

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
fuente