Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL Server innehåller följande systemdatabaser.
| Systemdatabas | Description |
|---|---|
| huvuddatabas | Registrerar all information på systemnivå för en instans av SQL Server. |
| msdb Database | Används av SQL Server Agent för schemaläggning av aviseringar och jobb. |
| modelldatabas | Används som mall för alla databaser som skapats på SQL Server-instansen. Ändringar som gjorts i modelldatabasen , till exempel databasstorlek, sortering, återställningsmodell och andra databasalternativ, tillämpas på alla databaser som skapas efteråt. |
| Resursdatabas | Är en skrivskyddad databas som innehåller systemobjekt som ingår i SQL Server. Systemobjekt sparas fysiskt i resursdatabasen , men de visas logiskt i sys-schemat för varje databas. |
| tempdb-databas | Är en arbetsyta för att lagra temporära objekt eller mellanliggande resultatuppsättningar. |
Viktigt!
För enskilda Azure SQL Database-databaser och elastiska pooler gäller endast huvuddatabasen och tempdb-databasen. Mer information finns i Vad är en Azure SQL Database-server. En diskussion om tempdb i kontexten för Azure SQL Database finns i tempdb Database i Azure SQL Database. För Azure SQL Managed Instance gäller alla systemdatabaser. Mer information om hanterade instanser i Azure SQL Database finns i Vad är en hanterad instans
Ändra systemdata
SQL Server har inte stöd för användare som direkt uppdaterar informationen i systemobjekt som systemtabeller, system lagrade procedurer och katalogvyer. I stället tillhandahåller SQL Server en fullständig uppsättning administrativa verktyg som gör att användarna kan administrera sitt system fullständigt och hantera alla användare och objekt i en databas. Dessa inkluderar följande:
Administrationsverktyg, till exempel SQL Server Management Studio.
SQL-SMO API. På så sätt kan programmerare inkludera fullständiga funktioner för att administrera SQL Server i sina program.
Transact-SQL skript och lagrade procedurer. Dessa kan använda system lagrade procedurer och Transact-SQL DDL-instruktioner.
Dessa verktyg skyddar program från ändringar i systemobjekten. Till exempel måste SQL Server ibland ändra systemtabellerna i nya versioner av SQL Server för att stödja nya funktioner som läggs till i den versionen. Program som utfärdar SELECT-instruktioner som direkt refererar till systemtabeller är ofta beroende av systemtabellernas gamla format. Webbplatser kanske inte kan uppgradera till en ny version av SQL Server förrän de har skrivit om program som väljs från systemtabeller. SQL Server tar hänsyn till system lagrade procedurer, DDL och SQL-SMO publicerade gränssnitt och arbetar för att upprätthålla bakåtkompatibiliteten för dessa gränssnitt.
SQL Server stöder inte utlösare som definierats i systemtabellerna, eftersom de kan ändra systemets funktion.
Anmärkning
Systemdatabaser kan inte finnas på UNC-resurskataloger.
Visa data för systemdatabasen
Du bör inte koda Transact-SQL-instruktioner som direkt frågar systemtabellerna, såvida det inte är det enda sättet att hämta den information som krävs av programmet. I stället bör program hämta katalog- och systeminformation med hjälp av följande:
Systemkatalogvyer
SQL-SMO
WMI-gränssnitt (Windows Management Instrumentation)
Katalogfunktioner, metoder, attribut eller egenskaper för det data-API som används i programmet, till exempel ADO, OLE DB eller ODBC.
Transact-SQL system lagrade procedurer och inbyggda funktioner.