Nesne kataloğu görünümleri (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Nesne kataloğu görünümleri veritabanı nesneleri, tanımları, bağımlılıkları ve fiziksel yapılar hakkındaki meta verileri kullanıma sunar. Aşağıdaki bölümlerdeki görünümler, tanımladıkları meta veri türüne göre gruplandırıldığından, ilgili kavramlarda daha kolay gezinebilirsiniz.

Nesne tanımları ve birincil nesne türleri

Bu görünümler, veritabanında tanımlanan mantıksal nesneleri ve bunların temel özelliklerini tanımlar.

Sistem kataloğu görünümü Description
sys.objects Şema kapsamlı nesnelerin merkezi kataloğu. Nesne türünü, şemayı ve durumu bulmak için başlangıç noktası olarak kullanın.
sys.tables Tablo düzeyi özellikleri de dahil olmak üzere kullanıcı tablolarına özgü meta veriler.
sys.views Görünümlerin şemaya bağlı mı yoksa dizinli mi olduğu da dahil olmak üzere meta veriler.
sys.procedures Saklı yordamlar için meta veriler.
sys.numbered_procedures Aynı temel adla oluşturulan numaralandırılmış saklı yordamlar için meta veriler.
sys.numbered_procedure_parameters Numaralandırılmış saklı yordamlara özgü parametre meta verileri.
sys.table_types Parametrelerde ve değişkenlerde kullanılan kullanıcı tanımlı tablo türleri için meta veriler.
sys.synonyms Eş anlamlıları başvurdıkları nesnelerle eşler.
sys.sequences Sayısal değerler oluşturmak için kullanılan sıralı nesneler için meta veriler.

Sütunlar, parametreler ve veri yapısı

Bu görünümler, verilerin tablolar, görünümler ve programlanabilir nesneler içinde nasıl yapılandırıldığını açıklar.

Sistem kataloğu görünümü Description
sys.columns Sütun adlarını, veri türlerini, null atanabilirliği ve diğer sütun düzeyindeki öznitelikleri tanımlar.
sys.hesaplanmış_sütunlar Hesaplanan sütunları ve bunların tanımlama ifadelerini açıklar.
sys.identity_columns Değerleri otomatik olarak oluşturan sütunları ve bunların kimlik ayarlarını tanımlar.
sys.masked_columns Hangi sütunların dinamik veri maskelemeyi kullandığını ve maskelemenin nasıl uygulandığını gösterir.
sys.parameters Saklı yordamlar ve işlevler için giriş ve çıkış parametrelerini açıklar.
sys.function_order_columns Sıralı küme işlevlerinde yer alan sütunlar için meta veriler sağlar.

Kısıtlamalar ve ilişkiler

Bu görünümler, tablolar arasındaki veri bütünlüğünü ve ilişkileri zorlayan kuralları açıklar.

Sistem kataloğu görünümü Description
sys.check_constraints Sütunlarda izin verilebilen değerleri kısıtlayan mantıksal koşulları tanımlar.
sys.default_constraints Açık bir değer sağlanmazsa uygulanan varsayılan değerleri belirtir.
sys.key_constraints BİRİnCİl ANAHTAR ve BENZERSİz kısıtlamaları tanımlar.
sys.foreign_keys Üst ve başvuruda olunan tablolar arasındaki ilişkileri açıklar.
sys.yabancı_anahtar_sütunları Yabancı anahtar ilişkilerine katılan belirli sütunları eşler.

Dizin oluşturma, istatistikler ve depolama düzeni

Bu görünümler verilerin nasıl dizinlendiğini, bölümlendiğini ve fiziksel olarak depolandığını ve sorgu iyileştiricisinin meta verileri nasıl toplandığını açıklar.

Sistem kataloğu görünümü Description
sys.index_columns Dizinlere hangi sütunların katıldığını ve bunların nasıl sıralandıklarını tanımlar.
sys.hash_indexes Bellek için iyileştirilmiş tablolar tarafından kullanılan karma dizinler için meta veriler.
sys.stats Sorgu iyileştiricisi tarafından kullanılan istatistik nesnelerini açıklar.
sys.stats_columns Her istatistik nesnesini oluşturan sütunları tanımlar.
sys.partitions Tabloların ve dizinlerin bölümlere nasıl bölündüğünü açıklar.
sys.allocation_units Tablo ve dizin verilerini kalıcı hale getirmek için kullanılan depolama ayırma ayrıntılarını kullanıma sunar.

Modül tanımları ve bağımlılıkları

Bu görünümler yürütülebilir nesne tanımlarını ve veritabanı nesneleri arasındaki bağımlılıkları kullanıma sunar.

Sistem kataloğu görünümü Description
sys.sql_modules Görünümler, yordamlar, işlevler ve tetikleyiciler için Transact-SQL kaynak metnini depolar.
sys.assembly_modules CLR tabanlı veritabanı nesneleri için meta veriler.
sys.sql_expression_dependencies (SQL ifadelerine bağımlılıklar) Etki analizi için kullanılan SQL ifadelerinden alınan bağımlılıkları izler.
sys.sql_dependencies Geriye dönük uyumluluk için tutulan eski bağımlılık bilgileri.

Tetikleyiciler, olaylar ve mesajlaşma

Bu görünümler olay odaklı davranışı ve zaman uyumsuz işleme altyapısını açıklar.

Sistem kataloğu görünümü Description
sys.triggers Veri İşleme Dili (DML) ve Veri Tanımlama Dili (DDL) tetikleyicileri için meta veriler.
sys.trigger_events Tetikleyicilerin tetiklemesine neden olan olayları tanımlar.
sys.trigger_event_types Desteklenen tetikleyici olay türlerini listeler.
sys.event_notifications Veritabanı veya sunucu olayları için yapılandırılmış olay bildirimlerini açıklar.
sys.events Olay bildirimleriyle kullanılabilecek olay türlerini listeler.
sys.service_queues İleti işleme için kullanılan Hizmet Aracısı kuyruklarına yönelik meta veriler.

Özelleştirilmiş ve sistem tarafından yönetilen meta veriler

Bu görünümler, genel amaçlı şema öğeleri yerine altyapı tarafından yönetilen veya özelliğe özgü özellikler için meta verileri kullanıma sunar.

Sistem kataloğu görünümü Description
sys.periods Zamana bağlı tablolar için sistem zamanı dönemlerini tanımlar.
sys.memory_optimized_tables_internal_attributes Bellek için iyileştirilmiş tablolar için iç meta veriler.
sys.extended_procedures Eski genişletilmiş saklı yordamlar için meta veriler.