Megosztás a következőn keresztül:


Rendszeradatbázisok

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Az SQL Server a következő rendszeradatbázisokat tartalmazza.

Rendszeradatbázis Description
főadatbázis Az SQL Server egy példányának rendszerszintű adatait rögzíti.
msdb Database Az SQL Server Agent a riasztások és feladatok ütemezéséhez használja.
modelladatbázis Sablonként szolgál az SQL Server-példányon létrehozott összes adatbázishoz. A modelladatbázis módosításai, például az adatbázis mérete, a rendezés, a helyreállítási modell és más adatbázis-beállítások a későbbiekben létrehozott adatbázisokra lesznek alkalmazva.
Erőforrás-adatbázis Csak olvasható adatbázis, amely az SQL Server részét képező rendszerobjektumokat tartalmazza. A rendszerobjektumok fizikailag megmaradnak az erőforrás-adatbázisban , de logikailag minden adatbázis sys sémájában megjelennek.
tempdb Database Ideiglenes objektumok vagy köztes eredményhalmazok tartására szolgáló munkaterület.

Fontos

Az önálló Azure SQL Database-adatbázisokra és rugalmas készletekre csak a főadatbázis és a tempdb Database vonatkozik. További információ: Mi az Az Azure SQL Database-kiszolgáló? Az Azure SQL Database környezetében a tempdb-ről az Azure SQL Database-ben található tempdb Database-ben olvashat bővebben. Felügyelt Azure SQL-példány esetén az összes rendszeradatbázis érvényes. Az Azure SQL Database felügyelt példányokkal kapcsolatos további információkért lásd : Mi a felügyelt példány?

Rendszeradatok módosítása

Az SQL Server nem támogatja a felhasználókat a rendszerobjektumok, például a rendszertáblák, a rendszer által tárolt eljárások és a katalógusnézetek adatainak közvetlen frissítésében. Ehelyett az SQL Server olyan felügyeleti eszközök teljes készletét biztosítja, amelyekkel a felhasználók teljes mértékben felügyelhetik a rendszerüket, és kezelhetik az adatbázis összes felhasználóját és objektumát. Ezek közé tartoznak a következők:

  • Felügyeleti segédprogramok, például az SQL Server Management Studio.

  • SQL-SMO API-t. Ez lehetővé teszi, hogy a programozók teljes funkcionalitással felügyeljék az SQL Servert az alkalmazásaikban.

  • Transact-SQL szkripteket és tárolt eljárásokat. Ezek rendszer által tárolt eljárásokat és Transact-SQL DDL-utasításokat használhatnak.

Ezek az eszközök védik az alkalmazásokat a rendszerobjektumok változásaitól. Az SQL Servernek például néha módosítania kell a rendszertáblákat az SQL Server új verzióiban, hogy támogassa az abban a verzióban hozzáadott új funkciókat. A rendszertáblákra közvetlenül hivatkozó SELECT-utasításokat kibocsátó alkalmazások gyakran a rendszertáblák régi formátumától függenek. Előfordulhat, hogy a webhelyek nem tudnak frissíteni az SQL Server új verziójára, amíg át nem írták a rendszertáblákból kiválasztott alkalmazásokat. Az SQL Server figyelembe veszi a rendszer által tárolt eljárásokat, a DDL-t és SQL-SMO közzétett interfészeket, és azon dolgozik, hogy fenntartsa ezeknek a felületeknek a visszamenőleges kompatibilitását.

Az SQL Server nem támogatja a rendszertáblákon definiált triggereket, mert módosíthatják a rendszer működését.

Megjegyzés:

A rendszeradatbázisok nem találhatók UNC megosztási könyvtárakban.

Rendszeradatbázis adatainak megtekintése

Nem kódozhatja Transact-SQL olyan utasításokat, amelyek közvetlenül kérdezik le a rendszertáblákat, kivéve, ha ez az egyetlen módja az alkalmazás által igényelt információk beszerzésének. Ehelyett az alkalmazásoknak katalógus- és rendszerinformációkat kell beszerezniük a következők használatával:

  • Rendszerkatalógus nézetei

  • SQL-SMO

  • Windows Management Instrumentation (WMI) interfész

  • Katalógusfüggvények, metódusok, attribútumok vagy az alkalmazásban használt adat API tulajdonságai, például ADO, OLE DB vagy ODBC.

  • Transact-SQL rendszer által tárolt eljárásokat és beépített függvényeket.