Schemi (Motore di database)
Uno schema è un contenitore di tabelle, viste, procedure e così via. Si trova all'interno di un database, il quale, a sua volta, si trova all'interno di un server. Queste entità sono disposte come caselle nidificate. Il server rappresenta la casella più esterna e lo schema la casella più interna. Contiene tutte le entità a protezione diretta elencate di seguito, ma non può contenere un'altra casella.
Entità a protezione diretta che deve essere contenuta in uno schema |
Classe |
---|---|
Tipo |
TYPE |
Insieme di schemi XML |
XML SCHEMA COLLECTION |
Tabella |
OBJECT |
Vista |
OBJECT |
Procedura |
OBJECT |
Funzione |
OBJECT |
Aggregazione |
OBJECT |
Vincolo |
OBJECT |
Sinonimo |
OBJECT |
Coda |
OBJECT |
Statistiche |
OBJECT |
Ogni entità a protezione diretta in uno schema specifico deve presentare un nome univoco. Il nome completo di un'entità a protezione diretta contenuta in uno schema include il nome dello schema che la contiene. Uno schema è pertanto anche uno spazio dei nomi.
[!NOTA]
In SQL Server 2000 e versioni precedenti, i database potevano contenere un'entità chiamata "schema"; in realtà quell'entità era un utente del database. In SQL Server 2005 e SQL Server 2008, uno schema è sia un contenitore e sia uno spazio dei nomi.