sp_stored_procedures (języka Transact-SQL)
Zwraca listę procedur przechowywanych w bieżącym środowisku.
Składnia
sp_stored_procedures [ [ @sp_name = ] 'name' ]
[ , [ @sp_owner = ] 'schema']
[ , [ @sp_qualifier = ] 'qualifier' ]
[ , [@fUsePattern = ] 'fUsePattern' ]
Argumenty
[ @ sp_name = ] 'nazwy"
Jest to nazwa procedury używane do zwracania informacji o katalogu.namejest nvarchar(390), domyślna wartość NULL.Dopasowanie do wzorca symboli wieloznacznych jest obsługiwany.[ @ sp_owner = ] 'schematu"
Jest to nazwa schematu, do której należy procedury.schemajest nvarchar(384), domyślna wartość NULL.Dopasowanie do wzorca symboli wieloznacznych jest obsługiwany.Jeśli owner nie jest określony, stosuje się zasady domyślne procedury widoczność odpowiedniego DBMS .W SQL Server, jeśli bieżący schemat zawiera procedury o określonej nazwie zwróconą procedury.Jeśli zostanie określony nonqualified procedura składowana , Aparat baz danych szuka procedury w następującej kolejności:
Sys schematu bieżącej bazy danych.
Obiekt wywołujący domyślnego schematu Jeśli wykonana w partia lub w dynamicznych SQL; lub jeśli nazwa kwalifikowana procedury pojawi się wewnątrz ciała innej definicji procedury, schemat, zawierających tę procedurę przeszukiwane dalej.Aby uzyskać więcej informacji na temat domyślnych schematów zobacz Oddzielanie schematu użytkownika.
Dbo schematu w bieżącej bazie danych.
[ @kwalifikator = ] 'kwalifikator"
Jest to nazwa procedury kwalifikator.qualifierjest sysname, domyślna wartość NULL.Różne produkty DBMS obsługuje trzy części nazw tabel w formularzu (kwalifikator**.schemat.**name.W SQL Server, qualifier reprezentuje nazwę bazy danych.W przypadku niektórych produktów reprezentuje nazwa serwera środowisku bazy danych tabela.[ @ fUsePattern = ] 'fUsePattern"
Określa, czy znak podkreślenia (_), procentu (%) i nawiasy kwadratowe []), są interpretowane jako symbole wieloznaczne.fUsePatternjest bit, domyślna wartość 1.0 = Wzorzec dopasowania jest wyłączona.
1 = Wzorzec dopasowania znajduje się na.
Wartości kodów powrotnych
Brak
Zestawy wyników
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
PROCEDURE_QUALIFIER |
sysname |
Nazwa kwalifikator procedury.Ta kolumna może być NULL. |
PROCEDURE_OWNER |
sysname |
Nazwa właściciela procedury.W tej kolumna zawsze zwraca wartość. |
PROCEDURE_NAME |
nvarchar(134) |
Nazwa procedury.W tej kolumna zawsze zwraca wartość. |
NUM_INPUT_PARAMS |
int |
Zarezerwowane do użytku w przyszłości. |
NUM_OUTPUT_PARAMS |
int |
Zarezerwowane do użytku w przyszłości. |
NUM_RESULT_SETS |
int |
Zarezerwowane do użytku w przyszłości. |
UWAGI |
varchar(254) |
Opis procedury.SQL Servernie zwraca wartości dla tej kolumna. |
PROCEDURE_TYPE |
smallint |
Procedury typu.SQL Serverzawsze zwraca 2.0.Ta wartość może być jedną z następujących czynności: 0 = SQL_PT_UNKNOWN 1 = SQL_PT_PROCEDURE 2 = SQL_PT_FUNCTION |
Uwagi
Maksymalna interoperacyjności bramy klient powinien założyć tylko SQL-92-dopasowania (procentu (%) i znaku podkreślenia (_) symbole wieloznaczne) standardowego wzorca.
Informacje o uprawnieniach o wykonać dostępu do określonej procedura składowana dla bieżącego użytkownika nie jest sprawdzany niekoniecznie; w związku z tym program access nie jest gwarantowane.Należy zauważyć, że używany jest tylko trzech części nazw.Oznacza to, że tylko lokalne procedur przechowywanych, nie zdalnego procedury przechowywane (które wymagają nazewnictwa czteroczęściowym), są zwracane, gdy są one wykonywane przed SQL Server.Jeśli serwer atrybut ACCESSIBLE_SPROC jest zestaw wyników dla y 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 w ODBC.wyniki zwracane są uporządkowane według PROCEDURE_QUALIFIER, PROCEDURE_OWNER, i PROCEDURE_NAME.
Uprawnienia
Wymaga uprawnienie SELECT schematu.
Przykłady
A.Zwracanie wszystkich przechowywanych procedur w bieżącej bazie danych
W przykładzie poniżej są zwracane wszystkie przechowywane procedury w AdventureWorks2008R2 bazy danych.
USE AdventureWorks2008R2;
GO
EXECUTE sp_stored_procedures;
B.Zwracanie pojedyncza procedura składowana
Poniższy przykład zwraca zestaw wyników dla uspLogError procedura składowana.
USE AdventureWorks2008R2;
GO
EXECUTE sp_stored_procedures N'uspLogError', N'dbo', N'AdventureWorks2008R2', 1;