Udostępnij za pomocą


Widoki schematu informacji o systemie (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Widok schematu informacji jest jedną z kilku metod zapewnianych przez program SQL Server do uzyskiwania metadanych. Widoki schematu informacji zapewniają wewnętrzny, systemowy widok metadanych programu SQL Server. Widoki schematu informacji umożliwiają aplikacjom poprawne działanie, chociaż wprowadzono istotne zmiany w podstawowych tabelach systemowych. Widoki schematu informacji zawarte w programie SQL Server są zgodne ze standardową definicją ISO dla programu INFORMATION_SCHEMA.

Important

Wprowadzono pewne zmiany w widokach schematu informacji, które przerywają zgodność z poprzednimi wersjami. Te zmiany zostały opisane w artykułach dotyczących określonych widoków.

Program SQL Server obsługuje trzyczęściową konwencję nazewnictwa w przypadku odwoływania się do bieżącego serwera. Standard ISO obsługuje również trzyczęściową konwencję nazewnictwa. Jednak nazwy używane w obu konwencjach nazewnictwa są różne. Widoki schematu informacji są definiowane w specjalnym schemacie o nazwie INFORMATION_SCHEMA. Ten schemat jest zawarty w każdej bazie danych. Każdy widok schematu informacji zawiera metadane dla wszystkich obiektów danych przechowywanych w tej konkretnej bazie danych. W poniższej tabeli przedstawiono relacje między nazwami programu SQL Server i nazwami standardowymi SQL.

SQL Server name (nazwa serwera SQL) Mapuje na tę równoważną nazwę standardową SQL
Database Catalog
Schema Schema
Object Object
Typ danych zdefiniowany przez użytkownika Domain

Ta konwencja mapowania nazw ma zastosowanie do następujących widoków zgodnych z normą ISO programu SQL Server.

Ponadto niektóre widoki zawierają odwołania do różnych klas danych, takich jak dane znakowe lub dane binarne.

Jeśli odwołujesz się do widoków schematu informacji, musisz użyć kwalifikowanej nazwy zawierającej nazwę schematu INFORMATION_SCHEMA . Przykład:

USE AdventureWorks2022;
GO

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

Permissions

Widoczność metadanych w widokach schematu informacji jest ograniczona do zabezpieczania, które użytkownik jest właścicielem lub którym użytkownik ma jakieś uprawnienia. Aby uzyskać więcej informacji, zobacz Konfiguracja widoczności metadanych.

Widoki schematu informacji są zdefiniowane dla całego serwera i dlatego nie można ich odmówić w kontekście bazy danych użytkownika. Aby uzyskać REVOKEDENY dostęp lub uzyskać dostęp (SELECT), master należy użyć bazy danych. Domyślnie rola publiczna ma SELECTuprawnienie do wszystkich widoków schematu informacji, ale zawartość jest ograniczona z regułami widoczności metadanych.

Nie można odmówić dostępu do widoków schematu informacji w usłudze Azure SQL Database.