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


Rendszerinformációs sémanézetek (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Az információséma nézet az SQL Server által a metaadatok beszerzésére szolgáló számos módszer egyike. Az információséma-nézetek az SQL Server metaadatainak belső, rendszertáblától független nézetét biztosítják. Az információs sémanézetek lehetővé teszik az alkalmazások megfelelő működését, bár jelentős módosítások történtek az alapul szolgáló rendszertáblákon. Az SQL Server információs sémanézetei megfelelnek az ISO szabvány definíciójának.INFORMATION_SCHEMA

Important

Néhány módosítás történt a visszamenőleges kompatibilitást megszakító információs sémanézeteken. Ezeket a módosításokat az adott nézetekre vonatkozó cikkek ismertetik.

Az SQL Server háromrészes elnevezési konvenciót támogat, amikor az aktuális kiszolgálóra hivatkozik. Az ISO szabvány egy háromrészes elnevezési konvenciót is támogat. A két elnevezési konvencióban használt nevek azonban eltérőek. Az információs séma nézetei egy speciális, nevesített sémában vannak definiálva INFORMATION_SCHEMA. Ez a séma minden adatbázisban megtalálható. Minden egyes információsémanézet az adott adatbázisban tárolt összes adatobjektum metaadatait tartalmazza. Az alábbi táblázat az SQL Server-nevek és az SQL Standard nevek közötti kapcsolatokat mutatja be.

Az SQL Server neve Megfelelteti ennek az egyenértékű SQL-szabványnévnek a leképezését
Database Catalog
Schema Schema
Object Object
Felhasználó által definiált adattípus Domain

Ez a névleképezési konvenció a következő SQL Server ISO-kompatibilis nézetekre vonatkozik.

Egyes nézetek emellett különböző adatosztályokra, például karakteradatokra vagy bináris adatokra mutató hivatkozásokat is tartalmaznak.

Amikor az információs séma nézeteire hivatkozik, a séma nevét tartalmazó INFORMATION_SCHEMA minősített nevet kell használnia. Például:

USE AdventureWorks2022;
GO

SELECT TABLE_CATALOG,
       TABLE_SCHEMA,
       TABLE_NAME,
       COLUMN_NAME,
       COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Product';

Permissions

A metaadatok láthatósága az információséma-nézetekben csak olyan biztonságos adatokra korlátozódik, amelyek a felhasználó tulajdonában vannak, vagy amelyekhez a felhasználó engedélyt kapott. További információ: Metaadatok láthatóságának konfigurációja.

Az információséma nézetei kiszolgálószintűek, ezért nem tagadhatók meg a felhasználói adatbázis környezetében. Az REVOKE adatbázist használni kell vagy DENY hozzá kell férni (SELECTmaster). Alapértelmezés szerint a nyilvános szerepkör rendelkezik SELECT-engedéllyel az összes információséma-nézethez, de a tartalom csak metaadat-láthatósági szabályokkal rendelkezik.

Az Azure SQL Database-ben nem tagadhatja meg az információséma-nézetekhez való hozzáférést.