Usare schemi

Completato

Nei sistemi di database di SQL Server le tabelle vengono definite all'interno di schemi per creare spazi dei nomi logici nel database. Ad esempio, una tabella Customer potrebbe essere definita in uno schema Sales, mentre una tabella Product è definita in uno schema Production. Il database può tenere traccia dei dettagli degli ordini effettuati dai clienti in una tabella Order nello schema Sales. Quindi potrebbe essere necessario anche tenere traccia degli ordini di componenti del prodotto effettuati dai fornitori in una tabella Order nello schema Production.

A schema named Sales containing Order and Customer tables, and a schema named Production containing Order and Product tables

I sistemi di database come SQL Server usano un sistema di denominazione gerarchico. La denominazione a più livelli consente di evitare ambiguità tra tabelle con lo stesso nome in schemi diversi. Il nome completo di un oggetto include il nome dell'istanza di server di database in cui è archiviato il database, il nome del database, il nome dello schema e il nome della tabella. Ad esempio: Server1.StoreDB.Sales.Order.

Quando si usano tabelle all'interno del contesto di un database singolo, è comune fare riferimento alle tabelle (e ad altri oggetti) includendo il nome dello schema. Ad esempio, Sales.Order.