sp_stored_procedures (języka Transact-SQL)

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

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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;