Condividi tramite


Database di sistema

SQL Server include i database di sistema seguenti.

Database di sistema Descrizione
Database master Registra tutte le informazioni a livello di sistema per un'istanza di SQL Server.
Database msdb Viene usato da SQL Server Agent per la pianificazione di avvisi e processi.
modello di database Viene usato come modello per tutti i database creati nell'istanza di SQL Server. Le modifiche apportate al database modello , ad esempio dimensioni del database, regole di confronto, modello di recupero e altre opzioni di database, vengono applicate a tutti i database creati in seguito.
Database delle risorse Database di sola lettura che contiene oggetti di sistema inclusi in SQL Server. Gli oggetti di sistema sono fisicamente persistenti nel database delle risorse , ma vengono visualizzati logicamente nello schema sys di ogni database.
Database tempdb Area di lavoro per contenere oggetti temporanei o set di risultati intermedi.

Modifica dei dati di sistema

SQL Server non supporta gli utenti che aggiornano direttamente le informazioni negli oggetti di sistema, ad esempio tabelle di sistema, stored procedure di sistema e viste del catalogo. Al contrario, in SQL Server viene fornito un set completo di strumenti amministrativi che consentono agli utenti di amministrare completamente il sistema e di gestire tutti gli oggetti e gli utenti di un database. Questi includono:

  • Utilità di amministrazione, ad esempio SQL Server Management Studio.

  • SQL-SMO API. In questo modo i programmatori includono funzionalità complete per l'amministrazione di SQL Server nelle applicazioni.

  • Transact-SQL script e stored procedure. Queste possono utilizzare le stored procedure di sistema e le istruzioni DDL Transact-SQL.

Questi strumenti proteggono le applicazioni dalle modifiche apportate agli oggetti di sistema. Ad esempio, SQL Server a volte deve modificare le tabelle di sistema nelle nuove versioni di SQL Server per supportare nuove funzionalità aggiunte in tale versione. Le applicazioni che eseguono istruzioni SELECT che fanno riferimento direttamente alle tabelle di sistema dipendono spesso dal formato precedente delle tabelle di sistema. I siti potrebbero non essere in grado di eseguire l'aggiornamento a una nuova versione di SQL Server fino a quando non hanno riscritto applicazioni selezionate dalle tabelle di sistema. SQL Server considera le stored procedure di sistema, DDL e SQL-SMO interfacce pubblicate e funziona per mantenere la compatibilità con le versioni precedenti di queste interfacce.

SQL Server non supporta i trigger definiti nelle tabelle di sistema, perché potrebbero modificare il funzionamento del sistema.

Annotazioni

I database di sistema non possono risiedere nelle directory di condivisione UNC.

Visualizzazione dei dati del database di sistema

Non dovresti scrivere istruzioni di codice Transact-SQL che eseguono query direttamente sulle tabelle di sistema, a meno che non sia l'unico modo per ottenere le informazioni richieste dall'applicazione. Le applicazioni devono invece ottenere informazioni sul catalogo e sul sistema usando quanto segue:

  • Viste del catalogo di sistema

  • SQL-SMO

  • Interfaccia Windows Management Instrumentation (WMI)

  • Funzioni, metodi, attributi o proprietà del catalogo dell'API dati usata nell'applicazione, ad esempio ADO, OLE DB o ODBC.

  • Transact-SQL stored procedure di sistema e funzioni predefinite.

Backup e ripristino di database di sistema (SQL Server)

nascondere gli oggetti di sistema in Esplora oggetti

Viste del catalogo (Transact-SQL)

Basi di dati