Udostępnij przez


sp_stored_procedures (Transact-SQL)

Zwraca listę procedur przechowywanych w bieżącym środowisku.

Topic link iconKonwencje składni języka Transact-SQL

sp_stored_procedures [ [ @sp_name = ] 'name' ] 
    [ , [ @sp_owner = ] 'schema'] 
    [ , [ @sp_qualifier = ] 'qualifier' ]
    [ , [@fUsePattern = ] 'fUsePattern' ]

Argumenty

  • [ @sp_name = ] 'name'
    Is the name of the procedure used to return catalog information.name is nvarchar(390), with a default of NULL.Symbol wieloznaczny pasujące do wzorca jest obsługiwany.

  • [ @sp_owner = ] 'schema'
    Is the name of the schema to which the procedure belongs.schema is nvarchar(384), with a default of NULL.Symbol wieloznaczny pasujące do wzorca jest obsługiwany.Jeśli owner nie jest określony, zastosować zasady domyślne procedury widoczności dla odpowiedniego systemu DBMS.

    W SQL Server, jeśli bieżący schemat zawiera procedura o określonej nazwie, zostanie zwrócona tej procedury. Jeżeli określono nonqualified procedura przechowywana, Database Engine Wyszukuje procedury w następującej kolejności:

    • The sys schema of the current database.

    • Osoby wywołującej domyślnego schematu jeśli wykonywane we wsadzie lub dynamicznych instrukcji SQL; lub, jeśli pojawi się nazwa procedury nie kwalifikacje wewnątrz treść inną definicję procedury, schematu, zawierającą procedura ta jest dalej przeszukiwany.Aby uzyskać więcej informacji na temat domyślnych schematów zobacz User-Schema Separation.

    • The dbo schema in the current database.

  • [ @qualifier = ] 'qualifier'
    Is the name of the procedure qualifier.qualifier is sysname, with a default of NULL.Różne produkty DBMS obsługuje trzy części nazw tabel (formularzKwalifikator**.schema.**name.W SQL Server, qualifier reprezentuje nazwę bazy danych. W przypadku niektórych produktów reprezentuje nazwa serwera bazy danych środowiska w tabela.

  • [ @fUsePattern = ] 'fUsePattern'
    Determines whether the underscore (_), percent (%), or brackets [ ]) are interpreted as wildcard characters.fUsePattern is bit, with a default of 1.

    0 = Wzorzec dopasowania jest wyłączona.

    1 = Wzorzec dopasowania znajduje się.

Wartości kodów powrotnych

None

Zestawy wyników

Nazwa kolumna

Typ danych

Description

PROCEDURE_QUALIFIER

sysname

Nazwa kwalifikator procedury.Ta kolumna może być NULL.

PROCEDURE_OWNER

sysname

Nazwa właściciela procedury.To kolumna zawsze zwraca wartość.

PROCEDURE_NAME

nvarchar(134)

Nazwa procedury.To kolumna zawsze zwraca wartość.

NUM_INPUT_PARAMS

int

Zarezerwowane do wykorzystania w przyszłości.

NUM_OUTPUT_PARAMS

int

Zarezerwowane do wykorzystania w przyszłości.

NUM_RESULT_SETS

int

Zarezerwowane do wykorzystania w przyszłości.

UWAGI

varchar(254)

Description of the procedure.SQL Server does not return a value for this column.

PROCEDURE_TYPE

smallint

Procedure type.SQL Server always returns 2.0.sp_grant_proxy_to_subsystem (języka Transact-SQL)

0 = SQL_PT_UNKNOWN

1 = SQL_PT_PROCEDURE

2 = SQL_PT_FUNCTION

Remarks

Maksymalną współdziałanie klient bramy powinny założono tylko standardu SQL-92 dopasowania do wzorca (procentu (%) i znak podkreślenia (_) symbole wieloznaczne).

Informacje o uprawnieniach dotyczących wykonywania dostęp do określonej procedura przechowywana dla bieżącego użytkownika nie jest zawsze zaznaczone; dlatego dostęp nie jest gwarantowane.Należy zauważyć, że używany jest tylko trzy części nazw.Oznacza to, że tylko lokalne procedur przechowywanych nie zdalnego procedury przechowywane (które wymagają nazewnictwa four-part), są zwracane, gdy są one wykonywane przed SQL Server. Gdy atrybut serwera ACCESSIBLE_SPROC Y w zestaw wyników dla sp_server_info, zwracane są tylko procedur przechowywanych, które mogą być wykonywane przez bieżącego użytkownika.

sp_stored_procedures jest równoważne z SQLProcedures ODBC.Zwrócone wyniki są uporządkowane według PROCEDURE_QUALIFIER, PROCEDURE_OWNER, and PROCEDURE_NAME.

Uprawnienia

Wymaga uprawnienie SELECT do schematu.

Przykłady

A.Zwraca wszystkie zapisane procedury w bieżącej bazie danych

W poniższym przykładzie są zwracane wszystkie przechowywane procedury AdventureWorks Baza danych.

B.Zwracanie pojedynczej procedura przechowywana

W poniższym przykładzie zwraca wynik dla uspLogError Procedura przechowywana.