sp_stored_procedures (Transact-SQL)
Geçerli ortamda saklı yordamların listesini verir.
Sözdizimi
sp_stored_procedures [ [ @sp_name = ] 'name' ]
[ , [ @sp_owner = ] 'schema']
[ , [ @sp_qualifier = ] 'qualifier' ]
[ , [@fUsePattern = ] 'fUsePattern' ]
Bağımsız değişkenler
[ @ sp_name = ] 'ad'
Katalog bilgileri döndürmek için kullanılan yordam adıdır.nameİş nvarchar(390), varsayılan değer null.Joker karakter deseniyle eşleşen desteklenir.[ @ sp_owner = ] 'şema'
Yordamı ait olduğu şema addır.schemaİş nvarchar(384), varsayılan değer null.Joker karakter deseniyle eşleşen desteklenir.owner Belirtilmezse, temel alınan DBMS varsayılan yordam görünürlük kuralları uygula.De SQL Server, yordam döndürülen belirtilen adı taşıyan bir yordam geçerli şema içeriyorsa,.Nonqualified saklı yordam belirtilirse, Veritabanı Altyapısı yordam aşağıdaki sırayla arar:
Sys geçerli veritabanı şeması.
Bir toplu iş veya dinamik SQLyürütülen, arayanın varsayılan şema; ya da yordam yetkin olmayan adı başka bir yordam tanımı gövdesi içinde görünüyorsa, bu yordamı içeren şema sonraki aranır.Varsayılan şemaları hakkında daha fazla bilgi için bkz: Kullanıcı şeması ayrımı.
Dbo geçerli veritabanında şema.
[ niteleyici = ] 'niteleyici'
niteleyiciyordam adıdır.qualifierİş sysname, varsayılan değer null.Formu tabloları için üç bölümlü adlandırma çeşitli DBMS ürünleri destekler (niteleyici**.Şema.**name.De SQL Server, qualifier temsil eden veritabanı adı.Bazı ürünler, bu tabloveritabanı ortamında sunucu adı temsil eder.[ @ fUsePattern =] 'fUsePattern'
Belirler mi alt çizgi (_), yüzde (%) veya köşeli ayraçlar []) joker karakter olarak yorumlanır.fUsePatternİş bit, varsayılan değer 1.0 = Desen eşleştirme kapalıdır.
1 = Desen eşleştirme açıktır.
Dönüş Kodu Değerleri
Hiçbiri
Sonuç Kümeleri
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
PROCEDURE_QUALIFIER |
sysname |
Yordam niteleyici adı.Bu sütun boş olabilir. |
PROCEDURE_OWNER |
sysname |
Yordam sahibinin adı.Bu sütun , her zaman bir değer döndürür. |
PROCEDURE_NAME |
nvarchar(134) |
Yordam adı.Bu sütun , her zaman bir değer döndürür. |
NUM_INPUT_PARAMS |
int |
İleride kullanılmak üzere ayrılmıştır. |
NUM_OUTPUT_PARAMS |
int |
İleride kullanılmak üzere ayrılmıştır. |
NUM_RESULT_SETS |
int |
İleride kullanılmak üzere ayrılmıştır. |
AÇIKLAMALAR |
varchar(254) |
Yordam tanımı.SQL ServerBu sütuniçin bir değer döndürmez. |
SQL_PT_UNKNOWN |
smallint |
İşlem türü.SQL Serverher zaman 2,0 döndürür.Bu değer aşağıdakilerden biri olabilir: 0 = PROCEDURE_TYPE 1 SQL_PT_PROCEDURE = 2 = SQL_PT_FUNCTION |
Açıklamalar
En iyi birlikte çalışabilirlik için ağ geçidi istemci yalnızca SQL-92 varsaymalıdır-standart desen eşleştirme (yüzde (%) ve alt çizgi (_) karakteri).
yürütmek saklı yordam belirli bir geçerli kullanıcıya erişim izni bilgileri mutlaka denetlenir değil; Bu nedenle, erişim garanti edilmez.Yalnızca üç bölümlü adlandırma kullanıldığını unutmayın.Bu saklı yordamları yerel yalnızca (gerektiren dört adlandırma) değil uzak saklı yordamlar karşı yürütülen zaman olmasıdır SQL Server.Sunucu öznitelik ACCESSIBLE_SPROC y sonuç kümesi için ise sp_server_info, yalnızca geçerli kullanıcı tarafından yürütüldü saklı yordamlar döndürülür.
sp_stored_procedures eşdeğerdir SQLProcedures odbc içinde.Döndürülen sonuçlar tarafından sipariş PROCEDURE_QUALIFIER, procedure_owner, ve procedure_name.
İzinler
Şema üzerinde select izni gerektirir.
Örnekler
A.Geçerli veritabanındaki tüm saklı yordamlar döndürme
Tüm saklı yordamlar aşağıdaki örnek verir AdventureWorks2008R2 veritabanı.
USE AdventureWorks2008R2;
GO
EXECUTE sp_stored_procedures;
B.Tek bir saklı yordamdöndürme
Bir sonuç kümesi için aşağıdaki örnek verir uspLogError saklı yordam.
USE AdventureWorks2008R2;
GO
EXECUTE sp_stored_procedures N'uspLogError', N'dbo', N'AdventureWorks2008R2', 1;