Aracılığıyla paylaş


SQL Server şema koleksiyonları

Şunlar için geçerlidir: .NET Framework .NET .NET Standard

ADO.NET indirin

SQL Server için Microsoft SqlClient 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 GetSchema yöntemini çağırın. 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.

Databases

ColumnName VeriTürü Description
veritabanı_adı String Veritabanının adı.
dbid Int16 Veritabanı Kimliği.
create_date DateTime Veritabanının Oluşturma Tarihi.

Yabancı Anahtarlar

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

Indexes

ColumnName VeriTürü Description
kısıtlama_kataloğu String Dizinin ait olduğu katalog.
kısıtlama şeması String Dizini içeren şema.
kısıtlama_adı String Dizinin adı.
tablo kataloğu String Dizinin ilişkili olduğu tablo adı.
tablo şeması String Dizinin ilişkili olduğu tabloyu içeren şema.
tablo_adı String Tablo Adı.
endeks_adı String Dizin Adı.
type_desc String Dizinin türü aşağıdakilerden biri olacaktır:

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

Dizin Sütunları

ColumnName VeriTürü Description
kısıtlama_kataloğu String Dizinin ait olduğu katalog.
kısıtlama şeması String Dizini içeren şema.
kısıtlama_adı String Dizinin adı.
tablo kataloğu String Dizinin ilişkili olduğu tablo adı.
tablo şeması String Dizinin ilişkili olduğu tabloyu içeren şema.
tablo_adı String Tablo Adı.
sütun_adı String 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ı String Dizin Adı.

Procedures

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

Yordam Parametreleri

ColumnName VeriTürü Description
ÖZEL_KATALOG String Parametre olduğu işlemin katalog adı.
SPESİFİK ŞEMA String Bu parametrenin parçası olduğu yordama ait şema.
SPECIFIC_NAME String 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 String Giriş parametresinde IN, çıkış parametresiyse OUT ve giriş/çıkış parametresi ise INOUT döndürür.
IS_RESULT String Bir işlev olan prosedürün sonucunu belirtiyorsa EVET döndürür. Aksi takdirde HAYIR döndürür.
AS_LOCATOR String Eğer yer belirleyici olarak bildirildiyse EVET döndürür. Aksi takdirde HAYIR döndürür.
PARAMETER_NAME String Parametrenin adı. Bu bir işlevin dönüş değerine karşılık geliyorsa NULL.
VERİ_TİPİ String 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 String Parametrenin sıralama düzenine ait katalog adı. Karakter türlerinden biri değilse NULL döndürür.
Sıralama Şeması String Her zaman NULL döndürür.
Karşılaştırma_Adı String Parametrenin sıralamasının adı. Karakter türlerinden biri değilse NULL döndürür.
KARAKTER_SETİ_KATALOĞU String Parametrenin karakter kümesinin katalog adı. Karakter türlerinden biri değilse NULL döndürür.
Karakter Ayarı Şeması String Her zaman NULL döndürür.
KARAKTER_SETİ_ADI String 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 String 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.

Tables

ColumnName VeriTürü Description
Tablo_Katalog String Tablonun kataloğu.
Tablo Şeması String Tabloyu içeren şema.
TABLE_NAME String Tablo adı.
TABLO_TİPİ String Tablo türü. GÖRÜNÜM veya TEMEL TABLO olabilir.

Kolonlar

ColumnName VeriTürü Description
Tablo_Katalog String Tablonun kataloğu.
Tablo Şeması String Tabloyu içeren şema.
TABLE_NAME String Tablo adı.
COLUMN_NAME String Sütun adı.
SIRA_POZİSYONU Int32 Sütun tanımlama numarası.
SÜTUN_VARSAYILAN String Sütunun varsayılan değeri
NULL_OLABİLİR String 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İ String 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 String "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ı String Her zaman NULL döndürür.
KARAKTER_SETİ_ADI String 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 String 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 String SÜTUNDA FILESTREAM özniteliği varsa EVET.

Sütunda FILESTREAM özniteliği yoksa, cevap HAYIR'dır.
IS_SPARSE String 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). String Sütun, bir sütun kümesi sütunuysa EVET.

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

AllColumns

AllColumns şema koleksiyonu seyrek sütunları desteklemek için kullanılır. 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.

ColumnName VeriTürü Description
Tablo_Katalog String Tablonun kataloğu.
Tablo Şeması String Tabloyu içeren şema.
TABLE_NAME String Tablo adı.
COLUMN_NAME String Sütun adı.
SIRA_POZİSYONU Int32 Sütun tanımlama numarası.
SÜTUN_VARSAYILAN String Sütunun varsayılan değeri
NULL_OLABİLİR String 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İ String 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 String "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ı String Her zaman NULL döndürür.
KARAKTER_SETİ_ADI String 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 String 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 String SÜTUNDA FILESTREAM özniteliği varsa EVET.

Sütunda FILESTREAM özniteliği yoksa, cevap HAYIR'dır.
IS_SPARSE String 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). String Sütun, bir sütun kümesi sütunuysa EVET.

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

ColumnSetColumns

ColumnSetColumns şema koleksiyonu seyrek sütunları desteklemek için kullanılır. 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.

ColumnName VeriTürü Description
Tablo_Katalog String Tablonun kataloğu.
Tablo Şeması String Tabloyu içeren şema.
TABLE_NAME String Tablo adı.
COLUMN_NAME String Sütun adı.
SIRA_POZİSYONU Int32 Sütun tanımlama numarası.
SÜTUN_VARSAYILAN String Sütunun varsayılan değeri
NULL_OLABİLİR String 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İ String 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 String "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ı String Her zaman NULL döndürür.
KARAKTER_SETİ_ADI String 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 String 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 String SÜTUNDA FILESTREAM özniteliği varsa EVET.

Sütunda FILESTREAM özniteliği yoksa, cevap HAYIR'dır.
IS_SPARSE String 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). String Sütun, bir sütun kümesi sütunuysa EVET.

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

Users

ColumnName VeriTürü Description
uid Int16 Bu veritabanında benzersiz olan kullanıcı kimliği. 1, veritabanı sahibidir.
user_name String Bu veritabanında benzersiz olan kullanıcı adı veya grup adı.
oluşturma DateTime Hesabın eklendiği tarih.
güncelleştirildi DateTime Hesabın son değiştirildiği tarih.

İzlenimler

ColumnName VeriTürü Description
Tablo_Katalog String Görünümün kataloğu.
Tablo Şeması String Görünümü içeren şema.
TABLE_NAME String Görünüm adı.
Kontrol_Seçeneği String 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İ String Görünümün güncelleştirilebilir olup olmadığını belirtir. Her zaman HAYIR verir.

Sütunları Görüntüle

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

Kullanıcı Tanımlı Türler

ColumnName VeriTürü Description
montaj_adı String Derleme için dosyanın adı.
udt_name String 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 Tür uzunluğunun her zaman max_length ile aynı olup olmadığını belirtir.
max_length Int16 Bayt cinsinden türün maksimum uzunluğu.
Oluşturma_Tarihi DateTime Birleşimin oluşturulduğu/kaydedildiği tarih.
Yetki_kümesi_açıklaması String Derleme için izin kümesi/güvenlik düzeyi için tanımlayıcı ad.

Ayrıca bakınız