La base de datos owner
es un retroceso a un tiempo antes de que se introdujeran los esquemas (correctos) en SQL Sever 2005.
Básicamente, el propietario de una base de datos es el predeterminado dbo
(propietario de la base de datos) de la base de datos, siendo la base de datos en sí misma un objeto de base de datos .
De los documentos de SQL Server 2000 ...
El dbo
es un usuario que tiene permisos implícitos para realizar todas las actividades en la base de datos.
En versiones anteriores de SQL Server, cuando un esquema no podía "poseer" un objeto ( o más bien debería decirse que todos los objetos, tablas, vistas, etc. eran propiedad de dbo
y no había otros esquemas ) era necesario para un "usuario" para poseerlo ... debería ser evidente por qué algo necesita ser dueño de la base de datos (de lo contrario, los permisos en general serían bastante difíciles).
Entonces, técnicamente en versiones anteriores de SQL Server (o bases de datos actualizadas) no era la tabla "Foo" sino la tabla "dbo.Foo" ... dbo
siendo el propietario.
Con el advenimiento de SQL Server 2005, podría tener objetos de base de datos de propiedad de esquemas como, por ejemplo, un esquema llamado "bar" y una tabla llamada "Foo" ... esto se convierte bar.Foo
en ...
SELECT * FROM bar.Foo WHERE etc = 'blah`;
La parte difícil viene con el hecho de que el usuario que crea la base de datos se configura automáticamente como el propietario, lo que genera problemas con la rotación de empleados, etc.
Por lo tanto, es una buena práctica cambiar esto a la sa
cuenta o quizás (en mi experiencia) a una cuenta de dominio que pueda ser administrada por el equipo de operaciones / TI de una organización.
Este artículo ofrece un desglose de la diferencia entre la forma más antigua de "hacer" las cosas del propietario y el nuevo sistema de propiedad basado en "esquemas".
Para comprender la diferencia entre propietarios y esquema, dediquemos un tiempo a revisar la propiedad del objeto. Cuando se crea un objeto en SQL Server 2000 o anterior, el objeto debe tener un propietario. La mayoría de las veces, el propietario es "dbo", también conocido como el propietario de la base de datos.