Database di sistema.System Databases

SQL ServerSQL Server sono inclusi i database di sistema seguenti. includes the following system databases.

Database di sistemaSystem database DescrizioneDescription
Database mastermaster Database Registra tutte le informazioni di sistema per un'istanza di SQL ServerSQL Server.Records all the system-level information for an instance of SQL ServerSQL Server.
Database msdbmsdb Database Utilizzato da SQL Server Agent per la pianificazione di avvisi e processi.Is used by SQL Server Agent for scheduling alerts and jobs.
Database modelmodel Database Utilizzato come modello per tutti i database creati in un'istanza di SQL ServerSQL Server.Is used as the template for all databases created on the instance of SQL ServerSQL 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.Modifications made to the model database, such as database size, collation, recovery model, and other database options, are applied to any databases created afterward.
Database ResourceResource Database Database di sola lettura che contiene gli oggetti di sistema inclusi in SQL ServerSQL Server.Is a read-only database that contains system objects that are included with SQL ServerSQL Server. Gli oggetti di sistema sono fisicamente mantenuti nel database Resource ma appaiono logicamente nello schema sys di ogni database.System objects are physically persisted in the Resource database, but they logically appear in the sys schema of every database.
Database tempdbtempdb Database Area di lavoro per l'archiviazione di oggetti temporanei o set di risultati intermedi.Is a workspace for holding temporary objects or intermediate result sets.

modifica dei dati di sistemaModifying System Data

SQL ServerSQL Server non supporta l'aggiornamento diretto delle informazioni da parte degli utenti in oggetti di sistema, ad esempio tabelle di sistema, stored procedure di sistema e viste del catalogo. does not support users directly updating the information in system objects such as system tables, system stored procedures, and catalog views. SQL ServerSQL Server offre, tuttavia, un set completo di strumenti di amministrazione che consentono agli utenti di amministrare completamente il sistema e gestire tutti gli utenti e gli oggetti di un database.Instead, SQL ServerSQL Server provides a complete set of administrative tools that let users fully administer their system and manage all users and objects in a database. tra cui:These include the following:

  • Utilità di amministrazione, ad esempio SQL Server Management StudioSQL Server Management Studio.Administration utilities, such as SQL Server Management StudioSQL Server Management Studio.

  • API SQL-SMO.SQL-SMO API. Consente ai programmatori di includere nelle proprie applicazioni funzionalità complete di amministrazione di SQL ServerSQL Server .This lets programmers include complete functionality for administering SQL ServerSQL Server in their applications.

  • Transact-SQLTransact-SQL . scripts and stored procedures. Possono utilizzare stored procedure di sistema e istruzioni DDL Transact-SQLTransact-SQL .These can use system stored procedures and Transact-SQLTransact-SQL DDL statements.

    Questi strumenti proteggono le applicazioni dalle modifiche negli oggetti di sistema.These tools shield applications from changes in the system objects. Talvolta, ad esempio, SQL ServerSQL Server deve modificare le tabelle di sistema nelle nuove versioni di SQL ServerSQL Server per garantire il supporto per nuove funzionalità aggiunte alla versione.For example, SQL ServerSQL Server sometimes has to change the system tables in new versions of SQL ServerSQL Server to support new functionality that is being added in that version. Le applicazioni che eseguono istruzioni SELECT che fanno riferimento diretto alle tabelle di sistema spesso si basano sul formato precedente delle tabelle.Applications issuing SELECT statements that directly reference system tables are frequently dependent on the old format of the system tables. Può capitare che, per eseguire l'aggiornamento a una nuova versione di SQL ServerSQL Server , le aziende debbano prima riscrivere le applicazioni che eseguono la selezione dalle tabelle di sistema.Sites may not be able to upgrade to a new version of SQL ServerSQL Server until they have rewritten applications that are selecting from system tables. SQL ServerSQL Server tratta stored procedure di sistema, DDL e SQL-SMO come interfacce pubblicate e fa il possibile per mantenerne la compatibilità con le versioni precedenti. considers the system stored procedures, DDL, and SQL-SMO published interfaces, and works to maintain the backward compatibility of these interfaces.

    SQL ServerSQL Server non supporta i trigger definiti nelle tabelle di sistema, in quanto potrebbero modificare il funzionamento del sistema. does not support triggers defined on the system tables, because they might modify the operation of the system.

Nota

I database di sistema non possono trovarsi in directory di condivisione UNC.System databases cannot reside on UNC share directories.

visualizzazione dei dati di database di sistemaViewing System Database Data

È sconsigliabile definire istruzioni Transact-SQLTransact-SQL che eseguono query dirette sulle tabelle di sistema, a meno che non si tratti dell'unico modo per ottenere le informazioni richieste dall'applicazione.You should not code Transact-SQLTransact-SQL statements that directly query the system tables, unless that is the only way to obtain the information that is required by the application. Le applicazioni devono invece ottenere le informazioni di sistema e del catalogo utilizzando gli elementi seguenti:Instead, applications should obtain catalog and system information by using the following:

  • Viste del catalogo di sistemaSystem catalog views

  • SQL-SMOSQL-SMO

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

  • Funzioni, metodi, attributi o proprietà del catalogo dell'API dei dati utilizzata dall'applicazione, ad esempio ADO, OLE DB o ODBCCatalog functions, methods, attributes, or properties of the data API used in the application, such as ADO, OLE DB, or ODBC.

  • Transact-SQLTransact-SQL Funzioni predefinite e stored procedure di sistema. system stored procedures and built-in functions.

Backup e ripristino di database di sistema (SQL Server)Back Up and Restore of System Databases (SQL Server)

Nascondere oggetti di sistema in Esplora oggettiHide System Objects in Object Explorer

Viste del catalogo (Transact-SQL)Catalog Views (Transact-SQL)

DatabaseDatabases