Aracılığıyla paylaş


RUTINLER (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

Her depolanmış prosedür ve fonksiyon için mevcut kullanıcı tarafından mevcut veritabanında erişilebilen bir satır döndürür. Dönüş değerini tanımlayan sütunlar yalnızca fonksiyonlara uygulanır. Depolanan prosedürler için bu sütunlar NULL olacaktır.

Bu görünümlerden bilgi almak için INFORMATION_SCHEMA'ın tam nitelikli adını belirtin. view_name.

Uyarı

ROUTINE_DEFINITION sütunu, fonksiyonu veya prosedürü kaydeden kaynak ilamalarını içerir. Bu kaynak ifadelerinin gömülü taşıyıcı dönüşleri olması muhtemeldir. Bu sütunu sonuçları metin formatında gösteren bir uygulamaya döndürüyorsanız, ROUTINE_DEFINITION sonuçlarda gömülü kardeler döndürmesi genel sonuç setinin biçimlendirilmesini etkileyebilir. ROUTINE_DEFINITION sütununu seçerseniz, gömülü kargo dönüşlerini ayarlamanız gerekir; örneğin, sonuç kümesini bir ızgaraya döndürerek veya ROUTINE_DEFINITION kendi metin kutusuna geri göndererek.

Sütun adı Veri türü Description
SPECIFIC_CATALOG nvarchar(128) Kataloğun özel adı. Bu isim ROUTINE_CATALOG ile aynıdır.
SPECIFIC_SCHEMA nvarchar(128) Şemanın özgün adı.

**Önemli** Bir nesnenin şemasını belirlemek için INFORMATION_SCHEMA görünümleri kullanmayın. INFORMATION_SCHEMA görünümler, bir nesnenin meta verisinin yalnızca bir alt kümesini temsil eder. Bir nesnenin şemasını bulmanın tek güvenilir yolu, katalog görünümünü sys.objects sorgulamaktır.
SPECIFIC_NAME nvarchar(128) Kataloğun özel adı. Bu isim ROUTINE_NAME ile aynıdır.
ROUTINE_CATALOG nvarchar(128) Fonksiyonun katalog adı.
ROUTINE_SCHEMA nvarchar(128) Bu fonksiyonu içeren şemanın adı.

**Önemli** Bir nesnenin şemasını belirlemek için INFORMATION_SCHEMA görünümleri kullanmayın. INFORMATION_SCHEMA görünümler, bir nesnenin meta verisinin yalnızca bir alt kümesini temsil eder. Bir nesnenin şemasını bulmanın tek güvenilir yolu, katalog görünümünü sys.objects sorgulamaktır.
ROUTINE_NAME nvarchar(128) Fonksiyonun adı.
ROUTINE_TYPE nvarchar(20) Depolanmış prosedürler için PROSEDÜR, fonksiyonlar için FUNCTION döndürür.
MODULE_CATALOG nvarchar(128) SIFIR. Gelecekte kullanım için ayrılmıştır.
MODULE_SCHEMA nvarchar(128) SIFIR. Gelecekte kullanım için ayrılmıştır.
MODULE_NAME nvarchar(128) SIFIR. Gelecekte kullanım için ayrılmıştır.
UDT_CATALOG nvarchar(128) SIFIR. Gelecekte kullanım için ayrılmıştır.
UDT_SCHEMA nvarchar(128) SIFIR. Gelecekte kullanım için ayrılmıştır.
UDT_NAME nvarchar(128) SIFIR. Gelecekte kullanım için ayrılmıştır.
VERİ_TİPİ nvarchar(128) Fonksiyonun dönüş değerinin veri tipi. Tablo değerli bir fonksiyon ise tablo döndürür.
CHARACTER_MAXIMUM_LENGTH int Dönüş tipi karakter tipi ise, karakter cinsinden maksimum uzunluk.

Xml ve büyük değerli tür verileri için -1.
CHARACTER_OCTET_LENGTH int Dönüş tipi karakter tipi ise, maksimum uzunluk bayt cinsinden belirlenir.

Xml ve büyük değerli tür verileri için -1.
COLLATION_CATALOG nvarchar(128) Her zaman NULL döndürür.
COLLATION_SCHEMA nvarchar(128) Her zaman NULL döndürür.
COLLATION_NAME nvarchar(128) Geri dönüş değerinin karşılaştırma adı. Karakter dışı türler için ise NULL döner.
CHARACTER_SET_CATALOG nvarchar(128) Her zaman NULL döndürür.
CHARACTER_SET_SCHEMA nvarchar(128) Her zaman NULL döndürür.
CHARACTER_SET_NAME nvarchar(128) Dönüş değerinin karakter kümesinin adı. Karakter dışı türler için ise NULL döner.
NUMERIC_PRECISION smallint Geri dönüş değerinin sayısal hassasiyeti. Sayısal olmayan tipler için ise NULL döner.
NUMERIC_PRECISION_RADIX smallint Geri dönüş değerinin sayısal hassasiyet radix'i. Sayısal olmayan tipler için ise NULL döner.
NUMERIC_SCALE smallint Geri dönüş değerinin ölçeği. Sayısal olmayan tipler için ise NULL döner.
DATETIME_PRECISION smallint Geri dönüş değeri datetime türündeyse bir saniyenin kesirlik hassasiyeti. Aksi takdirde NULL döndürür.
INTERVAL_TYPE nvarchar(30) SIFIR. Gelecekte kullanım için ayrılmıştır.
INTERVAL_PRECISION smallint SIFIR. Gelecekte kullanım için ayrılmıştır.
TYPE_UDT_CATALOG nvarchar(128) SIFIR. Gelecekte kullanım için ayrılmıştır.
TYPE_UDT_SCHEMA nvarchar(128) SIFIR. Gelecekte kullanım için ayrılmıştır.
TYPE_UDT_NAME nvarchar(128) SIFIR. Gelecekte kullanım için ayrılmıştır.
SCOPE_CATALOG nvarchar(128) SIFIR. Gelecekte kullanım için ayrılmıştır.
SCOPE_SCHEMA nvarchar(128) SIFIR. Gelecekte kullanım için ayrılmıştır.
SCOPE_NAME nvarchar(128) SIFIR. Gelecekte kullanım için ayrılmıştır.
MAXIMUM_CARDINALITY bigint SIFIR. Gelecekte kullanım için ayrılmıştır.
DTD_IDENTIFIER nvarchar(128) SIFIR. Gelecekte kullanım için ayrılmıştır.
ROUTINE_BODY nvarchar(30) Transact-SQL bir fonksiyon için SQL ve harici olarak yazılmış bir fonksiyon için OUTER döner.

Fonksiyonlar her zaman SQL olacaktır.
ROUTINE_DEFINITION nvarchar(4000) Eğer fonksiyon veya saklanan prosedür şifrelenmemişse, fonksiyonun veya saklanan prosedürün tanım metninin ilk 4000 karakterini döndürür. Aksi takdirde NULL döndürür.

Tam tanımı elde etmek için sys.sql_modules katalog görünümünde OBJECT_DEFINITION fonksiyonunu veya tanım sütununu sorgulayın.
EXTERNAL_NAME nvarchar(128) SIFIR. Gelecekte kullanım için ayrılmıştır.
EXTERNAL_LANGUAGE nvarchar(30) SIFIR. Gelecekte kullanım için ayrılmıştır.
PARAMETER_STYLE nvarchar(30) SIFIR. Gelecekte kullanım için ayrılmıştır.
IS_DETERMINISTIC nvarchar(10) Rutin deterministikse EVET döndürür.

Rutin belirsizlikse HAYIR döndürür.

Saklanan işlemler için her zaman HAYIR döner.
SQL_DATA_ACCESS nvarchar(30) Aşağıdaki değerlerden birini döndürür:

NONE = Fonksiyon SQL içermez.

CONTAINS = Fonksiyon muhtemelen SQL içerir.

READS = Fonksiyon muhtemelen SQL verisini okur.

MODIFIKASYONLAR = Fonksiyon SQL verilerini değiştirebilir.

Tüm fonksiyonlar için READS döndürür ve tüm depolanmış prosedürler için MODIFIKASYON sağlar.
IS_NULL_CALL nvarchar(10) Herhangi bir argümanı NULL ise rutinin çağrılıp çağrınmayacağını gösterir.
SQL_PATH nvarchar(128) SIFIR. Gelecekte kullanım için ayrılmıştır.
SCHEMA_LEVEL_ROUTINE nvarchar(10) Şema düzeyinde fonksiyon varsa EVET, şema seviyesinde bir fonksiyon değilse HAYIR döndürür.

Her zaman EVET döner.
MAX_DYNAMIC_RESULT_SETS smallint Rutin tarafından döndürülen maksimum dinamik sonuç kümesi.

0 if fonksiyonlarını döndürür.
IS_USER_DEFINED_CAST nvarchar(10) Kullanıcı tanımlı cast fonksiyonu varsa EVET döndürür, kullanıcı tanımlı cast fonksiyonu değilse HAYIR döndürür.

Her zaman HAYIR döner.
IS_IMPLICITLY_INVOCABLE nvarchar(10) Rutin örtük olarak çağrılabiliyorsa EVET döner, fonksiyon örtük çağrılamıyorsa HAYIR döner.

Her zaman HAYIR döner.
OLUŞTURULAN datetime Rutinin oluşturulduğu zaman.
LAST_ALTERED datetime Fonksiyonun son değiştirildiği zaman.

Ayrıca Bkz.

Sistem Görünümleri (Transact-SQL)
Bilgi Şeması Görünümleri (Transact-SQL)
sys.columns (Transact-SQL)
sys.objects (Transact-SQL)
sys.procedures (Transact-SQL)
sys.sql_modüller (Transact-SQL)