Nie jestem początkującym w korzystaniu z baz danych SQL, aw szczególności z SQL Server. Jednak przede wszystkim byłem facetem SQL 2000 i zawsze byłem zdezorientowany przez schematy w 2005+. Tak, znam podstawową definicję schematu, ale do czego są one naprawdę używane w typowym wdrożeniu programu SQL Server?
Zawsze używałem domyślnego schematu. Dlaczego miałbym chcieć tworzyć specjalistyczne schematy? Dlaczego miałbym przypisywać którykolwiek z wbudowanych schematów?
EDYCJA: Aby to wyjaśnić, chyba szukam korzyści ze schematów. Jeśli zamierzasz używać go tylko jako schematu bezpieczeństwa, wygląda na to, że role bazy danych już wypełniały tę ... eee ... um ... rolę. Używanie go jako specyfikatora przestrzeni nazw wydaje się być czymś, co można zrobić z własnością (dbo kontra użytkownik itp.).
Chyba chodzi mi o to, co robią schematy, których nie można zrobić z właścicielami i rolami? Jakie są ich szczególne korzyści?