Non sono un principiante nell'uso di database SQL, in particolare SQL Server. Tuttavia, sono stato principalmente un ragazzo di SQL 2000 e sono sempre stato confuso dagli schemi nel 2005+. Sì, conosco la definizione di base di uno schema, ma a cosa servono realmente in una tipica distribuzione di SQL Server?
Ho sempre usato lo schema predefinito. Perché dovrei voler creare schemi specializzati? Perché dovrei assegnare uno degli schemi integrati?
EDIT: Per chiarire, immagino che sto cercando i benefici degli schemi. Se lo utilizzerai solo come schema di sicurezza, sembra che i ruoli del database abbiano già ricoperto quel ruolo ... ehm ... ehm. E usarlo come identificatore di spazio dei nomi sembra essere stato qualcosa che avresti potuto fare con la proprietà (dbo contro utente, ecc.).
Immagino che cosa sto ottenendo è, cosa fanno gli schemi che non potresti fare con i proprietari e i ruoli? Quali sono i loro vantaggi specifici?