
Modifica di dati di sistema
SQL 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. SQL 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. Di seguito sono elencati alcuni di tali strumenti:
-
Utilità di amministrazione, ad esempio SQL Server Management Studio.
-
API SQL-SMO. Consente ai programmatori di includere nelle proprie applicazioni funzionalità complete di amministrazione di SQL Server.
-
Script e stored procedure Transact-SQL. Possono utilizzare stored procedure di sistema e istruzioni DDL Transact-SQL.
Questi strumenti proteggono le applicazioni dalle modifiche negli oggetti di sistema. Talvolta, ad esempio, SQL Server deve modificare le tabelle di sistema nelle nuove versioni di SQL Server per garantire il supporto per nuove funzionalità aggiunte alla versione. Le applicazioni che eseguono istruzioni SELECT che fanno riferimento diretto alle tabelle di sistema spesso si basano sul formato precedente delle tabelle. Può capitare che, per eseguire l'aggiornamento a una nuova versione di SQL Server, le aziende debbano prima riscrivere le applicazioni che eseguono la selezione dalle tabelle di sistema. SQL Server considera stored procedure di sistema, DDL e SQL-SMO come interfacce pubblicate e fa il possibile per mantenerne la compatibilità con le versioni precedenti.
SQL Server non supporta i trigger definiti nelle tabelle di sistema, in quanto potrebbero modificare il funzionamento del sistema.