No soy un principiante en el uso de bases de datos SQL, y en particular SQL Server. Sin embargo, he sido principalmente un tipo SQL 2000 y siempre me han confundido los esquemas en 2005+. Sí, conozco la definición básica de un esquema, pero ¿para qué se usan realmente en una implementación típica de SQL Server?¿De qué sirven los esquemas de SQL Server?
Siempre he usado el esquema predeterminado. ¿Por qué querría crear esquemas especializados? ¿Por qué debería asignar cualquiera de los esquemas integrados?
EDITAR: Para aclarar, creo que estoy buscando los beneficios de los esquemas. Si solo va a utilizarlo como un esquema de seguridad, parece que las funciones de la base de datos ya tienen ese ... eh ... um ... rol. Y usarlo como un especificador de espacio de nombres parece haber sido algo que podría haber hecho con la propiedad (dbo versus usuario, etc.).
Creo que a lo que me refiero es a qué hacen los esquemas que no se puede hacer con los propietarios y los roles. ¿Cuáles son sus beneficios específicos?
La posibilidad de asignar permisos a un esquema hace que valga la pena desde una perspectiva de administración. –
¿No podría usar una base de datos separada? –
Este permiso de esquema suena bien en papel ... pero rara vez se usa correctamente. Para mí no vale la pena el problema. –