He estado tratando de averiguar por qué SQL Server tiene el esquema db_owner
y el rol db_owner
? Esto es muy confuso He estado buscando respuestas y hasta ahora esto es lo que entiende:Roles, esquemas, usuarios del servidor SQL
- Todas las tablas y objetos (como restricciones, etc.) pertenecen a un esquema.
DBO
siendo el esquema predeterminado. - Un usuario puede tener permiso para editar cada objeto o el esquema. Un permiso en el esquema extiende el permiso a todos los objetos dentro de ese esquema. Por lo tanto, no tiene que otorgar permiso a cada objeto individual.
- Permisos de grupos de roles juntos para su conveniencia.
Si algo de esto es incorrecto, hágamelo saber. Pero creo que hasta ahora todo bien. Ahora mis preguntas son:
- ¿Qué es exactamente el esquema
db_owner
como se ve en el cuadro de diálogo "Usuario de la base de datos" de SQL Server Management Studio? Y en el mismo diálogo, define el "Esquema predeterminado" comodbo
. ¿Por qué no son los dos lo mismo? Si de forma predeterminada SQL Server usadbo
para crear todos los objetos, ¿para qué sirvedb_owner
? - ¿Por qué un usuario querría tener un esquema? Ya estás asignando permisos/roles. ¿Qué le ofrece el propietario de
db_accessadmin
? - ¿Puede dar un ejemplo de cuando crea objetos bajo el esquema
db_owner
y el esquemadb_accessadmin
? En otras palabras, ¿alguien usa legítimamente esos esquemas?
De acuerdo. Era ridículo que crearan dos tipos diferentes de objetos (un esquema y un rol) con el mismo nombre. – LarryBud