Aracılığıyla paylaş


sp_stored_procedures (Transact-SQL)

Geçerli ortamda saklı yordamların listesini verir.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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;