Bilgi şema görünümlerini (Transact-sql)

Bilgi şema görünümü çeşitli yöntemlerden biridir SQL Servermeta verileri almak için sağlar. Bilgi şema görünümlerini sağlamak, dahili sistem tablosu bağımsız görünümünü SQL Servermeta. Bilgi şema görünümlerini temeldeki sistem tabloları önemli değişiklikler yapılmış, ancak düzgün çalışması uygulamaları etkinleştirin. Bilgi şema görünümlerini dahil SQL ServerISO standardında için INFORMATION_SCHEMA uymak.

Önemli notÖnemli

Geriye dönük uyumluluk molası bilgi şema görünümlerini bazı değişiklikler yapılmıştır. Bu değişiklikleri özel görünümlerin konular açıklanmıştır.

SQL ServerGeçerli sunucu için başvurduğunuzda kullanmalısınızüç bölümlü adlandırma destekler. ISO standart, bir üç bölümlü adlandırma kuralını da destekler. Ancak, her iki adlandırma kuralları içinde kullanılan adları farklıdır. Bilgi şema görünümlerini adlı özel bir şemada tanımlanan INFORMATION_SCHEMA. Bu şema her veritabanında yer alıyor. Her bilgi şema görünüm belirli bu veritabanında depolanan tüm verileri nesneler için meta verileri içerir. Aşağıdaki tablo arasındaki ilişkileri gösterir SQL Serveradlarını hem sql standart.

SQL Server adı

Bu eşdeğer sql standart ad eşlemeleri

Veritabanı

Katalog

Şema

Şema

Nesne

Nesne

kullanıcı tanımlı veri türü

Etki alanı

Bu ad eşleme kuralı şu şekilde uygulanır SQL ServerISO uyumlu Gösterim.

CHECK_CONSTRAINTS

REFERENTIAL_CONSTRAINTS

COLUMN_DOMAIN_USAGE

YORDAMLARI

COLUMN_PRIVILEGES

ROUTINE_COLUMNS

SÜTUNLAR

ŞEMALARI

CONSTRAINT_COLUMN_USAGE

TABLE_CONSTRAINTS

CONSTRAINT_TABLE_USAGE

TABLE_PRIVILEGES

DOMAIN_CONSTRAINTS

TABLOLARI

ETKİ ALANLARI

VIEW_COLUMN_USAGE

KEY_COLUMN_USAGE

VIEW_TABLE_USAGE

PARAMETRELERİ

Görünümler

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

Bilgi şema görünümlerini başvuru yaptığınızda, içeren bir nitelikli ad kullanmalısınız INFORMATION_SCHEMAşema adı. Örneğin:

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

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

Ayrıca bkz.

Başvuru

Sistem görünümleri (Transact-sql)

Veri Türleri (Transact-SQL)

Sistem saklı yordamları (Transact-sql)