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


Rendszerkatalógus nézetei (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

A katalógusnézetek az SQL Server adatbázismotor által használt információkat ad vissza. Javasoljuk, hogy katalógusnézeteket használjon, mert ezek a katalógus metaadatainak legálszabályosabb felülete, és a leghatékonyabb módot nyújtják az információk testreszabott formáinak beszerzésére, átalakítására és bemutatására. A katalógusnézeteken keresztül minden felhasználó által elérhető katalógus-metaadat elérhetővé válik.

Note

A katalógusnézetek nem tartalmaznak információt a replikációról, a biztonsági mentésről, az adatbázis-karbantartási tervről vagy az SQL Server-ügynök katalógusadatairól.

Remarks

Egyes katalógusnézetek más katalógusnézetekből öröklik a sorokat. A sys.tables katalógusnézet például a sys.objects katalógusnézettől öröklődik. A sys.objects katalógusnézetet alapnézetnek nevezzük, a sys.tables nézetet pedig származtatott nézetnek nevezzük. A sys.tables katalógusnézet a táblákra jellemző oszlopokat, valamint a katalógusnézet által visszaadott összes oszlopot sys.objects adja vissza. A sys.objects katalógusnézet a tábláktól eltérő objektumok sorait adja vissza, például tárolt eljárásokat és nézeteket. A tábla létrehozása után a tábla metaadatai mindkét nézetben vissza lesznek adva. Bár a két katalógusnézet különböző szintű információkat ad vissza a tábláról, ehhez a táblához csak egy bejegyzés tartozik egy névvel és egyel object_id. Ez a következőképpen foglalható össze:

  • Az alapnézet az oszlopok egy részhalmazát és a sorok szuperhalmazát tartalmazza.
  • A származtatott nézet oszlopok és sorok egy részhalmazát tartalmazza.

Important

Az SQL Server későbbi kiadásaiban a Microsoft kibővítheti a rendszerkatalógus-nézet definícióját úgy, hogy oszlopokat ad hozzá az oszloplista végéhez. Javasoljuk, hogy ne használja a szintaxist SELECT * FROM sys.<catalog_view_name> az éles kódban, mert a visszaadott oszlopok száma változhat, és megszakíthatja az alkalmazást.

Az SQL Server katalógusnézetei a következő kategóriákba vannak rendezve: