Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft 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.
- CHECK_CONSTRAINTS
- COLUMN_DOMAIN_USAGE
- COLUMN_PRIVILEGES
- COLUMNS
- CONSTRAINT_COLUMN_USAGE
- CONSTRAINT_TABLE_USAGE
- DOMAIN_CONSTRAINTS
- ETKİ ALANLARI
- KEY_COLUMN_USAGE
- PARAMETERS
- REFERENTIAL_CONSTRAINTS
- ROUTINE_COLUMNS
- ROUTINES
- SCHEMATA
- TABLE_CONSTRAINTS
- TABLE_PRIVILEGES
- TABLES
- VIEW_COLUMN_USAGE
- VIEW_TABLE_USAGE
- VIEWS
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.