Che cos’è uno schema?
In Microsoft SQL Server 2005, uno schema è una raccolta di oggetti aderenti allo standard ANSI SQL-92.
Lo standard ANSI SQL-92 definisce uno schema come una raccolta di oggetti di database che sono di proprietà di un singolo principal e formano un singolo spazio dei nomi.
Tutti gli oggetti all’interno di uno schema devono essere denominati in modo univoco e uno schema deve essere denominato in modo univoco nel catalogo del database. SQL Server 2005 interrompe il collegamento tra utenti e schemi, gli utenti non possiedono oggetti. Schemi propri oggetti e principi propri schemi.
Uno schema può essere di proprietà di un principal primario o secondario, con il termine “principal” che indica qualsiasi entità SQL Server che può accedere a oggetti securable.
Tipi di principio che possono possedere schemi:
- Primario
- Accesso SQL Server
- Utente database
- Accesso Windows
- Secondario
- Ruoli SQL Server
- Gruppi Windows
- Schemi predefiniti
Gli utenti possono ora avere uno schema predefinito assegnato utilizzando l’opzione DEFAULT_SCHEMA dei comandi CREATE USER e ALTER USER. Se non viene fornito uno schema predefinito per un utente, DBO verrà utilizzato come schema predefinito.