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


Rendszeralaptáblák

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

A rendszeralaptáblák azok az alapul szolgáló táblák, amelyek egy adott adatbázis metaadatait tárolják. Az master adatbázis ebben a tekintetben különleges, mert tartalmaz néhány további táblát, amelyek nem találhatók a többi adatbázisban. Ezek a táblák olyan metaadatokat tartalmaznak, amelyek kiszolgálószintű hatókörrel rendelkeznek.

Fontos

A rendszer alaptáblái csak az SQL Server adatbázismotoron belül vannak használva, és nem általános ügyfélhasználatra szolgálnak. A rendszer alaptáblái változhatnak, és a kompatibilitás nem garantált.

Rendszeralaptábla metaadatai

Az adatbázisra vonatkozó engedéllyel CONTROLvagy ALTER engedéllyel rendelkező VIEW DEFINITIONkedvezményezettek a katalógus nézetben láthatják a rendszer alaptáblájának metaadataitsys.objects. A kedvezményezett a rendszer alaptábláinak nevét és objektumazonosítóit is fel tudja oldani olyan beépített függvények használatával, mint a OBJECT_NAME és a OBJECT_ID.

A rendszer alaptáblájához való kötéshez a felhasználónak a dedikált rendszergazdai kapcsolat (DAC) használatával kell csatlakoznia az SQL Server-példányhoz. Ha egy rendszeralaptáblából próbál lekérdezést SELECT végrehajtani anélkül, hogy a DAC használatával csatlakozna, hibaüzenet jelenik meg.

Fontos

A rendszer alaptábláihoz való hozzáférés a DAC használatával csak a Microsoft munkatársai számára lett kialakítva, és ez nem támogatott ügyfélforgatókönyv.

Rendszeralaptáblák

Az alábbi táblázat felsorolja és ismerteti az SQL Server egyes rendszeralaptábláinak listáját.

Alaptábla Leírás
sys.sysschobjs Minden adatbázisban létezik. Minden sor egy objektumot jelöl az adatbázisban.
sys.sysbinobjs Minden adatbázisban létezik. Az adatbázis minden Service Broker-entitásához tartalmaz egy sort. A Service Broker-entitások a következő objektumokat tartalmazzák:

Üzenet típusa
Szolgáltatási szerződés
Szolgáltatás
A nevek és a típusok rögzített bináris rendezést használnak.
sys.sysclsobjs Minden adatbázisban létezik. Minden olyan besorolt entitáshoz tartalmaz egy sort, amely ugyanazokat a közös tulajdonságokat tartalmazza, amelyek a következő objektumokat tartalmazzák:

Összeszerelés
Eszköz biztonsági mentése
Teljes szöveges katalógus
Partíciófüggvény
Partíciós séma
Fájlcsoport
Elfedés kulcsa
Séma
sys.sysnsobjs Minden adatbázisban létezik. Minden névtér hatókörű entitáshoz tartalmaz egy sort. Ez a tábla XML-gyűjtemény-entitások tárolására szolgál.
sys.syscolpars Minden adatbázisban létezik. Egy táblázat, nézet vagy tábla értékű függvény minden oszlopához tartalmaz egy sort. Emellett sorokat is tartalmaz egy eljárás vagy függvény minden paraméteréhez.
sys.systypedsubobjs Minden adatbázisban létezik. Minden beírt alhálózathoz tartalmaz egy sort. Ebbe a kategóriába csak a partíciófüggvény paraméterei tartoznak.
sys.sysidxstats Minden adatbázisban létezik. A táblák és indexelt nézetek indexeinek vagy statisztikáinak sorát tartalmazza

Jegyzet: Minden index (a halom kivételével) olyan statisztikához van társítva, amelynek neve megegyezik az index nevével.
sys.sysiscols Minden adatbázisban létezik. Minden megőrzött index- és statisztikai oszlophoz tartalmaz egy sort.
sys.sysscalartypes Minden adatbázisban létezik. Minden felhasználó által definiált vagy rendszertípushoz tartozó sort tartalmaz.
sys.sysdbreg Csak az master adatbázisban létezik. Minden regisztrált adatbázishoz tartalmaz egy sort.
sys.sysxsrvs Csak az master adatbázisban létezik. Minden helyi, csatolt vagy távoli kiszolgálóhoz tartalmaz egy sort.
sys.sysrmtlgns Ez a rendszeralaptábla csak az master adatbázisban létezik. Minden távoli bejelentkezési leképezéshez tartalmaz egy sort. Ez a rendszer leképozza azokat a bejövő bejelentkezéseket, amelyek azt állítják, hogy egy megfelelő kiszolgálóról egy tényleges helyi bejelentkezésre érkeznek.
sys.syslnklgns Csak az master adatbázisban létezik. Minden csatolt bejelentkezési leképezéshez tartalmaz egy sort. A csatolt bejelentkezési leképezéseket távoli eljáráshívások és elosztott lekérdezések használják, amelyek egy helyi kiszolgálóról egy megfelelő csatolt kiszolgálóra kerülnek.
sys.sysxlgns Csak az master adatbázisban létezik. Minden kiszolgálónévhez tartalmaz egy sort.
sys.sysdbfiles Minden adatbázisban létezik. Ha az oszlop dbid nulla, a sor az adatbázishoz tartozó fájlt jelöli. Az adatbázisban az master oszlop dbid lehet nonzero. Ebben az esetben a sor egy mesterfájlt jelöl.
sys.sysusermsg Csak az master adatbázisban létezik. Minden sor egy felhasználó által megadott hibaüzenetet jelöl.
sys.sysprivs Minden adatbázisban létezik. Minden adatbázis- vagy kiszolgálószintű engedélyhez tartalmaz egy sort.

Megjegyzés: A kiszolgálószintű engedélyek az master adatbázisban vannak tárolva.
sys.sysowners Minden adatbázisban létezik. Minden sor egy egyszerű adatbázist jelöl.
sys.sysobjkeycrypts Minden adatbázisban létezik. Egy objektumhoz társított szimmetrikus kulcs, titkosítás vagy titkosítási tulajdonság sorát tartalmazza.
sys.syscerts Minden adatbázisban létezik. Egy adatbázis minden tanúsítványához tartalmaz egy sort.
sys.sysasymkeys Minden adatbázisban létezik. Minden sor egy aszimmetrikus kulcsot jelöl.
sys.ftinds Minden adatbázisban létezik. Az adatbázis minden teljes szöveges indexéhez tartalmaz egy sort.
sys.sysxprops Minden adatbázisban létezik. Minden kiterjesztett tulajdonsághoz tartalmaz egy sort.
sys.sysallocunits Minden adatbázisban létezik. Minden tárolófoglalási egységhez tartalmaz egy sort.
sys.sysrowsets Minden adatbázisban létezik. Egy index vagy halom minden partíciósorkészletéhez tartalmaz egy sort.
sys.sysrowsetrefs Minden adatbázisban létezik. Minden index és sorhalmaz hivatkozásához tartalmaz egy sort.
sys.syslogshippers Csak az master adatbázisban létezik. Minden adatbázistükrözési tanúsító sorát tartalmazza.
sys.sysremsvcbinds Minden adatbázisban létezik. Minden távoli szolgáltatáskötéshez tartalmaz egy sort.
sys.sysconvgroup Minden adatbázisban létezik. A Service Broker minden egyes szolgáltatáspéldányának sorát tartalmazza.
sys.sysxmitqueue Minden adatbázisban létezik. Minden Service Broker átviteli üzenetsorhoz tartalmaz egy sort.
sys.sysdesend Minden adatbázisban létezik. Egy Service Broker-beszélgetés minden egyes küldő végpontjának sorát tartalmazza.
sys.sysdercv Minden adatbázisban létezik. Egy Service Broker-beszélgetés minden fogadó végpontjának sorát tartalmazza.
sys.sysendpts Csak az master adatbázisban létezik. A kiszolgálón létrehozott végpontok sorát tartalmazza.
sys.syswebmethods Csak az master adatbázisban létezik. A kiszolgálón létrehozott SOAP-kompatibilis HTTP-végponton definiált összes SOAP-metódushoz tartalmaz egy sort.
sys.sysqnames Minden adatbázisban létezik. Minden névtérhez vagy minősített névhez tartalmaz egy 4 bájtos azonosító jogkivonatot.
sys.sysxmlcomponent Minden adatbázisban létezik. Minden sor egy XML-sémaösszetevőt jelöl.
sys.sysxmlfacet Minden adatbázisban létezik. Az XML-típusdefiníció minden XML-aspektusához (korlátozásához) tartalmaz egy sort.
sys.sysxmlplacement Minden adatbázisban létezik. Az XML-összetevők minden XML-elhelyezéséhez tartalmaz egy sort.
sys.syssingleobjrefs Minden adatbázisban létezik. Minden általános N-to-1 hivatkozáshoz tartalmaz egy sort.
sys.sysmultiobjrefs Minden adatbázisban létezik. Minden általános N-to-N hivatkozáshoz tartalmaz egy sort.
sys.sysobjvalues Minden adatbázisban létezik. Egy entitás minden általános értéktulajdonságához tartalmaz egy sort.
sys.sysguidrefs Minden adatbázisban létezik. Minden GUID minősített azonosítóra vonatkozó hivatkozáshoz tartalmaz egy sort.

A rendszer alaptábláinak frissítése

A rendszertáblákban lévő adatokat a rendszerkatalógus nézeteivel tekintheti meg. A metaadatok rendszeralaptáblában való frissítéséhez használja a megfelelő Transact-SQL felületet (például DDL-utasításokat). A rendszertáblák manuálisan nem frissíthetők. Az SQL Server a következő üzeneteket jelenti a rendszertáblák közvetlen frissítések végrehajtásakor.

A rendszertáblák manuálisan frissülnek

Msg 17659: Warning: System table ID <id> has been updated directly in database ID <id> and cache coherence may not have been maintained. SQL Server should be restarted.

Adatbázis indítása manuálisan frissített rendszertáblával

Msg 3859: Warning: The system catalog was updated directly in database ID 17, most recently at date_time.

A rendszertáblák manuális frissítése után hajtsa végre a DBCC_CHECKDB parancsot

Msg 3859: Warning: The system catalog was updated directly in database ID 17, most recently at date_time.

Ha manuális frissítéseket végez egy rendszertáblán, és problémát tapasztal, előfordulhat, hogy a rendszer megkéri, hogy készítsen biztonsági másolatot, vagy másolja ki az adatokat az érintett adatbázisból egy új adatbázisba. További információkért lásd a MSSQLSERVER_8992felhasználói műveleteit.