Aracılığıyla paylaş


SQL Server Şema Koleksiyonları

SQL Server için Microsoft .NET Framework Veri Sağlayıcısı, ortak şema koleksiyonlarına ek olarak ek şema koleksiyonlarını destekler. Şema koleksiyonları, kullandığınız SQL Server sürümüne göre biraz değişiklik gösterir. Desteklenen şema koleksiyonlarının listesini belirlemek için, bağımsız değişken olmadan veya "MetaDataCollections" şema koleksiyonu adıyla yöntemini çağırın GetSchema . Bu, desteklenen şema koleksiyonlarının listesini, her birinin desteklediği kısıtlamaların sayısını ve kullandıkları tanımlayıcı parçalarının sayısını içeren bir DataTable döndürür.

Veritabanları

Sütun Adı VeriTürü Açıklama
veritabanı_adı Dize Veritabanının adı.
dbid Int16 Veritabanı Kimliği.
oluşturma_tarihi Tarih ve Saat Veritabanının Oluşturma Tarihi.

Yabancı Anahtarlar

Sütun Adı VeriTürü Açıklama
KISIT_KATALOĞU Dize Kısıtlamanın ait olduğu katalog.
KISIT ŞEMASI Dize Kısıtlamayı içeren şema.
CONSTRAINT_NAME Dize Adı.
Tablo_Katalog Dize "Tablo Adı kısıtlaması bir bütünün parçasını oluşturur."
Tablo Şeması Dize Tabloyu içeren şema.
TABLE_NAME Dize Tablo Adı
KISIT_TIPI Dize Kısıtlama türü. Yalnızca "YABANCı ANAHTAR"a izin verilir.
ERTELENEBİLİR Dize Kısıtlamanın ertelenebilir olup olmadığını belirtir. HAYIR döndürür.
BAŞLANGIÇTA ERTELENDİ Dize Kısıtlamanın başlangıçta ertelenebilir olup olmadığını belirtir. HAYIR döndürür.

Dizinler

Sütun Adı VeriTürü Açıklama
kısıtlama_kataloğu Dize Dizinin ait olduğu katalog.
kısıtlama şeması Dize Dizini içeren şema.
kısıtlama_adı Dize Dizinin adı.
tablo kataloğu Dize Dizinin ilişkili olduğu tablo adı.
tablo şeması Dize Dizinin ilişkili olduğu tabloyu içeren şema.
tablo_adı Dize Tablo Adı.
endeks_adı Dize Dizin Adı.

Dizinler (SQL Server 2008)

.NET Framework sürüm 3.5 SP1 ve SQL Server 2008 ile başlayarak, yeni uzamsal türleri, dosya akışını ve seyrek sütunları desteklemek için Dizinler şema koleksiyonuna aşağıdaki sütunlar eklenmiştir. Bu sütunlar .NET Framework ve SQL Server'ın önceki sürümlerinde desteklenmez.

Sütun Adı VeriTürü Açıklama
tür_açıklaması Dize Dizinin türü aşağıdakilerden biri olacaktır:

-YIĞIN
-KÜMELENMİŞ
- KÜMELENMEMİŞ
-XML
-UZAMSAL

Dizin Sütunları

Sütun Adı VeriTürü Açıklama
kısıtlama_kataloğu Dize Dizinin ait olduğu katalog.
kısıtlama şeması Dize Dizini içeren şema.
kısıtlama_adı Dize Dizinin adı.
tablo kataloğu Dize Dizinin ilişkili olduğu tablo adı.
tablo şeması Dize Dizinin ilişkili olduğu tabloyu içeren şema.
tablo_adı Dize Tablo Adı.
sütun_adı Dize Dizinin ilişkili olduğu sütun adı.
sıra konumu Int32 Sütun sıralı konumu.
Anahtar Türü Bayt Nesnenin türü.
endeks_adı Dize Dizin Adı.

Prosedürler

Sütun Adı VeriTürü Açıklama
ÖZEL_KATALOG Dize Kataloğa özgü isim.
SPESİFİK ŞEMA Dize Şemanın belirli adı.
SPECIFIC_NAME Dize Kataloğun özel adı.
ROUTINE_CATALOG Dize Saklı yordamın ait olduğu katalog.
RUTİN ŞEMA Dize Saklı yordamı içeren şema.
ROUTINE_NAME Dize Saklı yordamın adı.
ROUTINE_TYPE Dize Saklı yordamlar için PROCEDURE ve işlevler için İŞLEV'i döndürür.
OLUŞTURULDU Tarih ve Saat Sürecin oluşturulduğu zamanı.
SON_DEĞİŞTİRİLDİ Tarih ve Saat Prosedürün en son değiştirildiği zaman.

Yordam Parametreleri

Sütun Adı VeriTürü Açıklama
ÖZEL_KATALOG Dize Parametre olduğu işlemin katalog adı.
SPESİFİK ŞEMA Dize Bu parametrenin parçası olduğu yordama ait şema.
SPECIFIC_NAME Dize Bu parametrenin parçası olduğu yordamın adı.
SIRA_POZİSYONU Int32 Parametrenin 1'den başlayarak sıralı konumu. Bir yordamın dönüş değeri için bu 0'dır.
PARAMETRE_MODU Dize Giriş parametresinde IN, çıkış parametresiyse OUT ve giriş/çıkış parametresi ise INOUT döndürür.
IS_RESULT Dize Bir işlev olan prosedürün sonucunu belirtiyorsa EVET döndürür. Aksi takdirde HAYIR döndürür.
AS_LOCATOR Dize Eğer yer belirleyici olarak bildirildiyse EVET döndürür. Aksi takdirde HAYIR döndürür.
PARAMETER_NAME Dize Parametrenin adı. Bu bir işlevin dönüş değerine karşılık geliyorsa NULL.
VERİ_TİPİ Dize Sistem tarafından sağlanan veri türü.
KARAKTER_AZAMİ_UZUNLUK Int32 İkili veya karakter veri türleri için en fazla karakter uzunluğu. Aksi takdirde NULL döndürür.
KARAKTER_OKTET_UZUNLUĞU Int32 İkili veya karakter veri türleri için bayt cinsinden uzunluk üst sınırı. Aksi takdirde NULL döndürür.
COLLATION_CATALOG Dize Parametrenin sıralama düzenine ait katalog adı. Karakter türlerinden biri değilse NULL döndürür.
Sıralama Şeması Dize Her zaman NULL döndürür.
Karşılaştırma_Adı Dize Parametrenin sıralamasının adı. Karakter türlerinden biri değilse NULL döndürür.
KARAKTER_SETİ_KATALOĞU Dize Parametrenin karakter kümesinin katalog adı. Karakter türlerinden biri değilse NULL döndürür.
Karakter Ayarı Şeması Dize Her zaman NULL döndürür.
KARAKTER_SETİ_ADI Dize Parametrenin karakter kümesinin adı. Karakter türlerinden biri değilse NULL döndürür.
Sayısal Hassasiyet Bayt Yaklaşık sayısal verilerin, tam sayısal verilerin, tamsayı verilerinin veya parasal verilerin duyarlığı. Aksi takdirde NULL döndürür.
Sayı Hassasiyeti Tabanı Int16 Yaklaşık sayısal verilerin, tam sayısal verilerin, tamsayı verilerinin veya parasal verilerin duyarlık yarıçapı. Aksi takdirde NULL döndürür.
SAYISAL ÖLÇEK Int32 Yaklaşık sayısal verilerin, tam sayısal verilerin, tamsayı verilerinin veya parasal verilerin ölçeği. Aksi takdirde NULL döndürür.
TarihSaat_Hassasiyeti Int16 Parametre türü datetime veya smalldatetime ise kesirli saniyeler cinsinden duyarlık. Aksi takdirde NULL döndürür.
ARALIK_TIPI Dize SIFIR. SQL Server tarafından gelecekte kullanılmak üzere ayrılmıştır.
ARALIK_HASSASİYETİ Int16 SIFIR. SQL Server tarafından gelecekte kullanılmak üzere ayrılmıştır.

Tablolar

Sütun Adı VeriTürü Açıklama
Tablo_Katalog Dize Tablonun kataloğu.
Tablo Şeması Dize Tabloyu içeren şema.
TABLE_NAME Dize Tablo adı.
TABLO_TİPİ Dize Tablo türü. GÖRÜNÜM veya TEMEL TABLO olabilir.

Kolonlar

Sütun Adı VeriTürü Açıklama
Tablo_Katalog Dize Tablonun kataloğu.
Tablo Şeması Dize Tabloyu içeren şema.
TABLE_NAME Dize Tablo adı.
COLUMN_NAME Dize Sütun adı.
SIRA_POZİSYONU Int32 Sütun tanımlama numarası.
SÜTUN_VARSAYILAN Dize Sütunun varsayılan değeri
NULL_OLABİLİR Dize Sütunun null atanabilirliği. Bu sütun NULL'a izin veriyorsa, bu sütun EVET döndürür. Aksi takdirde Hayır döndürülür.
VERİ_TİPİ Dize Sistem tarafından sağlanan veri türü.
KARAKTER_AZAMİ_UZUNLUK Int32 – Sql8, Int16 – Sql7 İkili veriler, karakter verileri veya metin ve görüntü verileri için karakter cinsinden uzunluk üst sınırı. Aksi takdirde NULL döndürülür.
KARAKTER_OKTET_UZUNLUĞU Int32 – SQL8, Int16 – Sql7 İkili veriler, karakter verileri veya metin ve görüntü verileri için bayt cinsinden uzunluk üst sınırı. Aksi takdirde NULL döndürülür.
Sayısal Hassasiyet İmzasız Bayt Yaklaşık sayısal verilerin, tam sayısal verilerin, tamsayı verilerinin veya parasal verilerin duyarlığı. Aksi takdirde NULL döndürülür.
Sayı Hassasiyeti Tabanı Int16 Yaklaşık sayısal verilerin, tam sayısal verilerin, tamsayı verilerinin veya parasal verilerin duyarlık yarıçapı. Aksi takdirde NULL döndürülür.
SAYISAL ÖLÇEK Int32 Yaklaşık sayısal verilerin, tam sayısal verilerin, tamsayı verilerinin veya parasal verilerin ölçeği. Aksi takdirde NULL döndürülür.
TarihSaat_Hassasiyeti Int16 datetime ve SQL-92 aralık veri türleri için alt tür kodu. Diğer veri türleri için NULL döndürülür.
KARAKTER_SETİ_KATALOĞU Dize "Master'ı döndürür, eğer sütun karakter verileri veya metin veri türündeyse, karakter kümesinin bulunduğu veritabanını gösterir." Aksi takdirde NULL döndürülür.
Karakter Ayarı Şeması Dize Her zaman NULL döndürür.
KARAKTER_SETİ_ADI Dize Bu sütun karakter verileri veya metin veri türüyse, karakter kümesinin benzersiz adını döndürür. Aksi takdirde NULL döndürülür.
COLLATION_CATALOG Dize Karakter verileri veya metin veri türündeyse, harmanlamanın tanımlandığı veritabanı olan 'master'ı döndürür. Aksi takdirde, bu sütun NULL'tır.

Sütunlar (SQL Server 2008)

.NET Framework sürüm 3.5 SP1 ve SQL Server 2008'le başlayarak, yeni uzamsal türleri, dosya akışını ve seyrek sütunları desteklemek için Sütunlar şema koleksiyonuna aşağıdaki sütunlar eklenmiştir. Bu sütunlar .NET Framework ve SQL Server'ın önceki sürümlerinde desteklenmez.

Sütun Adı VeriTürü Açıklama
IS_FILESTREAM Dize SÜTUNDA FILESTREAM özniteliği varsa EVET.

Sütunda FILESTREAM özniteliği yoksa, cevap HAYIR'dır.
IS_SPARSE Dize Sütun seyrek bir sütunsa EVET.

Eğer sütun seyrek bir sütun değilse, HAYIR.
If "IS_COLUMN_SET" is not a technical name or command that should remain in English, it could be translated contextually (e.g., "SÜTUN_AYARLI_MI" if it fits the context as a question or statement in Turkish). Dize Sütun, bir sütun kümesi sütunuysa EVET.

Sütun, bir sütun kümesi sütunu değilse HAYIR.

AllColumns (SQL Server 2008)

.NET Framework sürüm 3.5 SP1 ve SQL Server 2008 ile başlayarak, seyrek sütunları desteklemek için AllColumns şema koleksiyonu eklenmiştir. AllColumns, .NET Framework ve SQL Server'ın önceki sürümlerinde desteklenmez.

AllColumns, Columns şema koleksiyonuyla aynı kısıtlamalara ve sonuçta elde edilen DataTable şemasına sahiptir. Tek fark, AllColumns'un Sütunlar şema koleksiyonuna dahil olmayan sütun kümesi sütunları içermesidir. Aşağıdaki tabloda bu sütunlar açıklanmaktadır.

Sütun Adı VeriTürü Açıklama
Tablo_Katalog Dize Tablonun kataloğu.
Tablo Şeması Dize Tabloyu içeren şema.
TABLE_NAME Dize Tablo adı.
COLUMN_NAME Dize Sütun adı.
SIRA_POZİSYONU Int32 Sütun tanımlama numarası.
SÜTUN_VARSAYILAN Dize Sütunun varsayılan değeri
NULL_OLABİLİR Dize Sütunun null atanabilirliği. Bu sütun NULL'a izin veriyorsa, bu sütun EVET döndürür. Aksi takdirde HAYIR döndürülür.
VERİ_TİPİ Dize Sistem tarafından sağlanan veri türü.
KARAKTER_AZAMİ_UZUNLUK Int32 İkili veriler, karakter verileri veya metin ve görüntü verileri için karakter cinsinden uzunluk üst sınırı. Aksi takdirde NULL döndürülür.
KARAKTER_OKTET_UZUNLUĞU Int32 İkili veriler, karakter verileri veya metin ve görüntü verileri için bayt cinsinden uzunluk üst sınırı. Aksi takdirde NULL döndürülür.
Sayısal Hassasiyet İmzasız Bayt Yaklaşık sayısal verilerin, tam sayısal verilerin, tamsayı verilerinin veya parasal verilerin duyarlığı. Aksi takdirde NULL döndürülür.
Sayı Hassasiyeti Tabanı Int16 Yaklaşık sayısal verilerin, tam sayısal verilerin, tamsayı verilerinin veya parasal verilerin duyarlık yarıçapı. Aksi takdirde NULL döndürülür.
SAYISAL ÖLÇEK Int32 Yaklaşık sayısal verilerin, tam sayısal verilerin, tamsayı verilerinin veya parasal verilerin ölçeği. Aksi takdirde NULL döndürülür.
TarihSaat_Hassasiyeti Int16 datetime ve SQL-92 aralık veri türleri için alt tür kodu. Diğer veri türleri için NULL döndürülür.
KARAKTER_SETİ_KATALOĞU Dize "Master'ı döndürür, eğer sütun karakter verileri veya metin veri türündeyse, karakter kümesinin bulunduğu veritabanını gösterir." Aksi takdirde NULL döndürülür.
Karakter Ayarı Şeması Dize Her zaman NULL döndürür.
KARAKTER_SETİ_ADI Dize Bu sütun karakter verileri veya metin veri türüyse, karakter kümesinin benzersiz adını döndürür. Aksi takdirde NULL döndürülür.
COLLATION_CATALOG Dize Karakter verileri veya metin veri türündeyse, harmanlamanın tanımlandığı veritabanı olan 'master'ı döndürür. Aksi takdirde, bu sütun NULL'tır.
IS_FILESTREAM Dize SÜTUNDA FILESTREAM özniteliği varsa EVET.

Sütunda FILESTREAM özniteliği yoksa, cevap HAYIR'dır.
IS_SPARSE Dize Sütun seyrek bir sütunsa EVET.

Eğer sütun seyrek bir sütun değilse, HAYIR.
If "IS_COLUMN_SET" is not a technical name or command that should remain in English, it could be translated contextually (e.g., "SÜTUN_AYARLI_MI" if it fits the context as a question or statement in Turkish). Dize Sütun, bir sütun kümesi sütunuysa EVET.

Sütun, bir sütun kümesi sütunu değilse HAYIR.

ColumnSetColumns (SQL Server 2008)

.NET Framework sürüm 3.5 SP1 ve SQL Server 2008'le başlayarak, seyrek sütunları desteklemek için ColumnSetColumns şema koleksiyonu eklenmiştir. ColumnSetColumns, .NET Framework ve SQL Server'ın önceki sürümlerinde desteklenmez. ColumnSetColumns şema koleksiyonu, bir sütun kümesindeki tüm sütunların şemasını döndürür. Aşağıdaki tabloda bu sütunlar açıklanmaktadır.

Sütun Adı VeriTürü Açıklama
Tablo_Katalog Dize Tablonun kataloğu.
Tablo Şeması Dize Tabloyu içeren şema.
TABLE_NAME Dize Tablo adı.
COLUMN_NAME Dize Sütun adı.
SIRA_POZİSYONU Int32 Sütun tanımlama numarası.
SÜTUN_VARSAYILAN Dize Sütunun varsayılan değeri
NULL_OLABİLİR Dize Sütunun null atanabilirliği. Bu sütun NULL'a izin veriyorsa, bu sütun EVET döndürür. Aksi takdirde HAYIR döndürülür.
VERİ_TİPİ Dize Sistem tarafından sağlanan veri türü.
KARAKTER_AZAMİ_UZUNLUK Int32 İkili veriler, karakter verileri veya metin ve görüntü verileri için karakter cinsinden uzunluk üst sınırı. Aksi takdirde NULL döndürülür.
KARAKTER_OKTET_UZUNLUĞU Int32 İkili veriler, karakter verileri veya metin ve görüntü verileri için bayt cinsinden uzunluk üst sınırı. Aksi takdirde NULL döndürülür.
Sayısal Hassasiyet İmzasız Bayt Yaklaşık sayısal verilerin, tam sayısal verilerin, tamsayı verilerinin veya parasal verilerin duyarlığı. Aksi takdirde NULL döndürülür.
Sayı Hassasiyeti Tabanı Int16 Yaklaşık sayısal verilerin, tam sayısal verilerin, tamsayı verilerinin veya parasal verilerin duyarlık yarıçapı. Aksi takdirde NULL döndürülür.
SAYISAL ÖLÇEK Int32 Yaklaşık sayısal verilerin, tam sayısal verilerin, tamsayı verilerinin veya parasal verilerin ölçeği. Aksi takdirde NULL döndürülür.
TarihSaat_Hassasiyeti Int16 datetime ve SQL-92 aralık veri türleri için alt tür kodu. Diğer veri türleri için NULL döndürülür.
KARAKTER_SETİ_KATALOĞU Dize "Master'ı döndürür, eğer sütun karakter verileri veya metin veri türündeyse, karakter kümesinin bulunduğu veritabanını gösterir." Aksi takdirde NULL döndürülür.
Karakter Ayarı Şeması Dize Her zaman NULL döndürür.
KARAKTER_SETİ_ADI Dize Bu sütun karakter verileri veya metin veri türüyse, karakter kümesinin benzersiz adını döndürür. Aksi takdirde NULL döndürülür.
COLLATION_CATALOG Dize Karakter verileri veya metin veri türündeyse, harmanlamanın tanımlandığı veritabanı olan 'master'ı döndürür. Aksi takdirde, bu sütun NULL'tır.
IS_FILESTREAM Dize SÜTUNDA FILESTREAM özniteliği varsa EVET.

Sütunda FILESTREAM özniteliği yoksa, cevap HAYIR'dır.
IS_SPARSE Dize Sütun seyrek bir sütunsa EVET.

Eğer sütun seyrek bir sütun değilse, HAYIR.
If "IS_COLUMN_SET" is not a technical name or command that should remain in English, it could be translated contextually (e.g., "SÜTUN_AYARLI_MI" if it fits the context as a question or statement in Turkish). Dize Sütun, bir sütun kümesi sütunuysa EVET.

Sütun, bir sütun kümesi sütunu değilse HAYIR.

Kullanıcılar

Sütun Adı VeriTürü Açıklama
Uıd Int16 Bu veritabanında benzersiz olan kullanıcı kimliği. 1, veritabanı sahibidir.
user_name Dize Bu veritabanında benzersiz olan kullanıcı adı veya grup adı.
oluşturma Tarih ve Saat Hesabın eklendiği tarih.
güncelleştirildi Tarih ve Saat Hesabın son değiştirildiği tarih.

İzlenimler

Sütun Adı VeriTürü Açıklama
Tablo_Katalog Dize Görünümün kataloğu.
Tablo Şeması Dize Görünümü içeren şema.
TABLE_NAME Dize Görünüm adı.
Kontrol_Seçeneği Dize WITH CHECK OPTION türü. Özgün görünüm, CHECK OPTION ile oluşturulduysa CASCADE olur. Aksi takdirde NONE döndürülür.
GÜNCELLENEBİLİR_Mİ Dize Görünümün güncelleştirilebilir olup olmadığını belirtir. Her zaman HAYIR verir.

Sütunları Görüntüle

Sütun Adı VeriTürü Açıklama
KATALOĞU GÖRÜNTÜLE Dize Görünümün kataloğu.
VIEW_SCHEMA Dize Görünümü içeren şema.
GÖRÜNÜM_ADI Dize Görünüm adı.
Tablo_Katalog Dize Bu görünümle ilişkili tablonun kataloğu.
Tablo Şeması Dize Bu görünümle ilişkili tabloyu içeren şema.
TABLE_NAME Dize Görünümle ilişkili tablonun adı. Temel Tablo.
COLUMN_NAME Dize Sütun adı.

Kullanıcı Tanımlı Türler

Sütun Adı VeriTürü Açıklama
montaj_adı Dize Derleme için dosyanın adı.
udt_name Dize Assembly için sınıf adı.
ana_sürüm Nesne Ana Sürüm Numarası.
version_minor Nesne Küçük Sürüm Numarası.
sürüm yapısı Nesne Derleme Numarası.
sürüm_revizyon Nesne Düzeltme Numarası.
kültür_bilgisi Nesne Bu UDT ile ilişkili kültür bilgileri.
açık anahtar Nesne Bu Derleme tarafından kullanılan ortak anahtar.
sabit_uzunluk_mu Boolean (Boole Mantığı) Tür uzunluğunun her zaman max_length ile aynı olup olmadığını belirtir.
maks_uzunluk Int16 Bayt cinsinden türün maksimum uzunluğu.
Oluşturma_Tarihi Tarih ve Saat Birleşimin oluşturulduğu/kaydedildiği tarih.
Yetki_kümesi_açıklaması Dize Derleme için izin kümesi/güvenlik düzeyi için tanımlayıcı ad.

Ayrıca bakınız