Aracılığıyla paylaş


Sistem bilgileri şema görünümleri (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Bilgi şeması görünümü, SQL Server'ın meta verileri almak için sağladığı çeşitli yöntemlerden biridir. Bilgi şeması görünümleri, SQL Server meta verilerinin iç, sistem tablosundan bağımsız bir görünümünü sağlar. Bilgi şeması görünümleri, temel alınan sistem tablolarında önemli değişiklikler yapılmış olsa da uygulamaların düzgün çalışmasını sağlar. SQL Server'da bulunan bilgi şeması görünümleri, için ISO standart tanımıyla INFORMATION_SCHEMAuyumludur.

Important

Bilgi şeması görünümlerinde geriye dönük uyumluluğu bozan bazı değişiklikler yapıldı. Bu değişiklikler, belirli görünümler için makalelerde açıklanmıştır.

SQL Server, geçerli sunucuya başvurduğunda üç bölümlü adlandırma kuralını destekler. ISO standardı üç bölümlü adlandırma kuralını da destekler. Ancak, her iki adlandırma kuralında da kullanılan adlar farklıdır. Bilgi şeması görünümleri adlı INFORMATION_SCHEMAözel bir şemada tanımlanır. Bu şema her veritabanında yer alır. Her bilgi şeması görünümü, söz konusu veritabanında depolanan tüm veri nesnelerinin meta verilerini içerir. Aşağıdaki tabloda SQL Server adları ile SQL standart adları arasındaki ilişkiler gösterilmektedir.

SQL Server adı Bu eşdeğer SQL standart adıyla eşler
Database Catalog
Schema Schema
Object Object
Kullanıcı tanımlı veri türü Domain

Bu ad eşleme kuralı aşağıdaki SQL Server ISO uyumlu görünümler için geçerlidir.

Ayrıca, bazı görünümler karakter verileri veya ikili veriler gibi farklı veri sınıflarına başvurular içerir.

Bilgi şeması görünümlerine başvurduğunuz zaman, şema adını içeren bir nitelenmiş INFORMATION_SCHEMA ad kullanmanız gerekir. Örneğin:

USE AdventureWorks2022;
GO

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

Permissions

Bilgi şeması görünümlerindeki meta verilerin görünürlüğü, kullanıcının sahip olduğu veya kullanıcıya bazı izinlerin verildiği güvenli hale getirilebilir öğelerle sınırlıdır. Daha fazla bilgi için bkz. meta veri görünürlüğü yapılandırması .

Bilgi şeması görünümleri sunucu genelinde tanımlanır ve bu nedenle kullanıcı veritabanı bağlamında reddedemez. için REVOKE veya DENY erişimi ()SELECT için master veritabanı kullanılmalıdır. Genel rolün varsayılan olarak tüm bilgi şeması görünümlerine -izni vardır SELECT, ancak içerik meta veri görünürlüğü kurallarıyla sınırlıdır.

Azure SQL Veritabanı'nda bilgi şeması görünümlerine erişimi reddedemezsiniz.