sp_stored_procedures (Transact-SQL)
Zwraca listę procedur przechowywanych w bieżącym środowisku.
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.
.gif)