Condividi tramite


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.