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 Utilizzato da SQL Server Agent per la pianificazione di avvisi e processi.
Database model Viene usato come modello per tutti i database creati nell'istanza di SQL Server. Le modifiche apportate al database model , ad esempio per quanto riguarda dimensioni, regole di confronto, modello di recupero e altre opzioni del database, vengono applicate a tutti i database creati successivamente.
Database Resource È un database di sola lettura che contiene oggetti di sistema inclusi in SQL Server. Gli oggetti di sistema sono fisicamente mantenuti nel database Resource ma appaiono logicamente nello schema sys di ogni database.
Database tempdb Area di lavoro per l'archiviazione di oggetti temporanei o set di risultati intermedi.

modifica dei dati di sistema

SQL Server non supporta l'aggiornamento diretto delle informazioni negli oggetti di sistema, ad esempio tabelle di sistema, stored procedure di sistema e viste del catalogo. SQL Server offre invece un set completo di strumenti amministrativi che consentono agli utenti di amministrare completamente il sistema e gestire tutti gli utenti e gli oggetti in un database. tra cui:

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

  • API SQL-SMO. Ciò consente ai programmatori di includere funzionalità complete per l'amministrazione di SQL Server nelle applicazioni.

  • Script e stored procedure Transact-SQL. Questi possono usare stored procedure di sistema e istruzioni DDL Transact-SQL.

Questi strumenti proteggono le applicazioni dalle modifiche negli oggetti di sistema. Ad esempio, SQL Server talvolta deve modificare le tabelle di sistema in nuove versioni di SQL Server per supportare nuove funzionalità aggiunte in tale versione. Le applicazioni che eseguono istruzioni SELECT che fanno riferimento diretto alle tabelle di sistema spesso si basano sul formato precedente delle tabelle. 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 che selezionano dalle tabelle di sistema. SQL Server considera le stored procedure di sistema, DDL e SQL-SMO 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 l'operazione del sistema.

Nota

I database di sistema non possono trovarsi in directory di condivisione UNC.

visualizzazione dei dati di database di sistema

Non è consigliabile eseguire il codice delle istruzioni Transact-SQL che esegue direttamente query sulle tabelle di sistema, a meno che non sia l'unico modo per ottenere le informazioni necessarie dall'applicazione. Le applicazioni devono invece ottenere le informazioni di sistema e del catalogo utilizzando gli elementi seguenti:

  • Viste del catalogo di sistema

  • SQL-SMO

  • Interfaccia di Strumentazione gestione Windows (WMI, Windows Management Instrumentation)

  • Funzioni, metodi, attributi o proprietà del catalogo dell'API dei dati utilizzata dall'applicazione, ad esempio ADO, OLE DB o ODBC

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

Backup e ripristino di database di sistema (SQL Server)

Nascondere oggetti di sistema in Esplora oggetti

Viste del catalogo (Transact-SQL)

Database