Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
Zobrazení schématu informací je jednou z několika metod, které SQL Server poskytuje pro získání metadat. Zobrazení schématu informací poskytují interní systémové tabulky nezávislé na metadatech SQL Serveru. Zobrazení schématu informací umožňují aplikacím pracovat správně, i když byly provedeny významné změny v podkladových systémových tabulkách. Zobrazení schématu informací, která jsou součástí SQL Serveru, splňují standardní definici ISO pro .INFORMATION_SCHEMA
Important
V zobrazeních schémat informací došlo k nějakým změnám, které přerušily zpětnou kompatibilitu. Tyto změny jsou popsány v článcích pro konkrétní zobrazení.
SQL Server podporuje zásady vytváření názvů ze tří částí při odkazování na aktuální server. Standard ISO také podporuje třídílnou konvenci pojmenování. Názvy používané v obou konvencích vytváření názvů se ale liší. Zobrazení schématu informací jsou definována ve speciálním schématu s názvem INFORMATION_SCHEMA. Toto schéma je obsaženo v každé databázi. Každé zobrazení schématu informací obsahuje metadata pro všechny datové objekty uložené v této konkrétní databázi. Následující tabulka ukazuje relace mezi názvy SQL Serveru a standardními názvy SQL.
| Název SQL Serveru | Mapuje se na tento ekvivalentní standardní název SQL. |
|---|---|
| Database | Catalog |
| Schema | Schema |
| Object | Object |
| Uživatelem definovaný datový typ | Domain |
Tato konvence mapování názvů se vztahuje na následující zobrazení kompatibilní se standardem ISO systému SQL Server.
- CHECK_CONSTRAINTS
- COLUMN_DOMAIN_USAGE
- COLUMN_PRIVILEGES
- COLUMNS
- CONSTRAINT_COLUMN_USAGE
- CONSTRAINT_TABLE_USAGE
- DOMAIN_CONSTRAINTS
- DOMÉNY
- KEY_COLUMN_USAGE
- PARAMETERS
- REFERENTIAL_CONSTRAINTS
- ROUTINE_COLUMNS
- ROUTINES
- SCHEMATA
- TABLE_CONSTRAINTS
- TABLE_PRIVILEGES
- TABLES
- VIEW_COLUMN_USAGE
- VIEW_TABLE_USAGE
- VIEWS
Některá zobrazení také obsahují odkazy na různé třídy dat, jako jsou znaková data nebo binární data.
Když odkazujete na zobrazení schématu informací, musíte použít kvalifikovaný název, který obsahuje název schématu INFORMATION_SCHEMA . Například:
USE AdventureWorks2022;
GO
SELECT TABLE_CATALOG,
TABLE_SCHEMA,
TABLE_NAME,
COLUMN_NAME,
COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Product';
Permissions
Viditelnost metadat v zobrazeních schématu informací je omezená na zabezpečitelné, které uživatel vlastní nebo na kterých má uživatel udělená určitá oprávnění. Další informace naleznete v kapitole Konfigurace viditelnosti metadat.
Zobrazení schématu informací jsou definována v rámci celého serveru, a proto nelze odepřít v kontextu uživatelské databáze. Pro REVOKE databázi nebo DENY přístup kSELECTmaster databázi je nutné použít. Ve výchozím nastavení má SELECTveřejná role oprávnění ke všem zobrazením schématu informací, ale obsah je omezen pravidly viditelnosti metadat.
V Azure SQL Database nemůžete odepřít přístup k zobrazením schématu informací.
Související obsah
- zobrazení replikace (Transact-SQL)
- Datové typy (Transact-SQL)
- uložené procedury systému (Transact-SQL)