Udostępnij za pośrednictwem


sp_sproc_columns (Transact-SQL)

Zwraca informacje o kolumnach dla pojedynczej procedura przechowywana lub funkcja zdefiniowanej przez użytkownika w bieżącym środowisku.

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

sp_sproc_columns [[@procedure_name = ] 'name'] 
    [ , [@procedure_owner = ] 'owner'] 
    [ , [@procedure_qualifier = ] 'qualifier'] 
    [ , [@column_name = ] 'column_name']
    [ , [@ODBCVer = ] 'ODBCVer']
    [ , [@fUsePattern = ] 'fUsePattern']

Argumenty

  • [ @procedure_name = ] 'name'
    Is the name of the procedure used to return catalog information.name is nvarchar(390), with a default of %, which means all tables in the current database.Symbol wieloznaczny pasujące do wzorca jest obsługiwany.

  • [ @procedure_owner =] 'owner'
    Is the name of the owner of the procedure.owneris 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.

    Jeśli bieżący użytkownik jest właścicielem procedura o określonej nazwie, zostanie zwrócona informacji na temat tej procedury.If owneris not specified and the current user does not own a procedure with the specified name, sp_sproc_columns looks for a procedure with the specified name that is owned by the database owner.Jeśli procedury, zwracana jest informacji o jej kolumn.

  • [ @procedure_qualifier =] 'qualifier'
    Is the name of the procedure qualifier.qualifier is sysname, with a default of NULL.Various DBMS products support three-part naming for tables (qualifier.owner. name).In SQL Server, this parameter represents the database name.W przypadku niektórych produktów reprezentuje nazwa serwera w środowisku bazy danych w tabela.

  • [ @column_name =] 'column_name'
    Is a single column and is used when only one column of catalog information is desired.column_name is nvarchar(384), with a default of NULL.Jeśli column_name jest pominięty, wszystkie kolumny są zwracane. Symbol wieloznaczny pasujące do wzorca jest obsługiwany.Maksymalna współdziałanie klient bramy powinny założono tylko ISO standardowych dopasowania do wzorca (% i _ znaków wieloznacznych).

  • [ @ODBCVer =] 'ODBCVer'
    Is the version of ODBC being used.ODBCVer is int, with a default of 2, which indicates ODBC version 2.0.Aby uzyskać więcej informacji o różnicach między ODBC w wersja 2.0 i ODBC w wersja 3.0 zapoznaj się z ODBC SQLProcedureColumns Specyfikacja ODBC w wersja 3.0

  • [ @fUsePattern =] 'fUsePattern'
    Określa, czy znak podkreślenia (_), procentu (%) i nawiasy ([]), są interpretowane jako symbole wieloznaczne.Valid values are 0 (pattern matching is off) and 1 (pattern matching is on).fUsePattern is bit, with a default of 1.

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ść.

NAZWA_KOLUMNY

sysname

Nazwa kolumna dla każdej kolumna z NAZWA_TABELI zwracane.To kolumna zawsze zwraca wartość.

COLUMN_TYPE

smallint

To pole zawsze zwraca wartość:

0 = SQL_PARAM_TYPE_UNKNOWN

1 = SQL_PARAM_TYPE_INPUT

2 = SQL_PARAM_TYPE_OUTPUT

3 = SQL_RESULT_COL

4 = SQL_PARAM_OUTPUT

5 = SQL_RETURN_VALUE

DATA_TYPE

smallint

Liczba całkowita kod dla typu danych ODBC.Jeśli ten typ danych nie mogą być mapowane do typu ISO, wartość jest NULL.Nazwa typu macierzystego danych jest zwracany w TYPE_NAME kolumna.

TYPE_NAME

sysname

Ciąg reprezentacji typu danych.Jest to nazwa typu danych przedstawionych odpowiedniego systemu DBMS.

PRECYZJA

int

Liczba cyfr znaczących.Wartość zwracana dla PRECYZJA kolumna jest o podstawie 10.

DŁUGOŚĆ

int

Rozmiar danych transferu.

SKALA

smallint

Liczba cyfr po prawej stronie przecinka dziesiętnego.

PODSTAWA

smallint

Jest podstawą dla typów numerycznych.

ZEROWALNE

smallint

Określa opcje dopuszczania wartości null:

1 = Danych typu mogą być tworzone, umożliwiając wartości null.

0 = Null wartości nie są dozwolone.

UWAGI

varchar(254)

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

COLUMN_DEF

nvarchar(4000)

Wartość domyślna kolumna.

SQL_DATA_TYPE

smallint

Wartość typu danych SQL, jak pojawia się na TYP pole deskryptora zabezpieczeń.W tej kolumnie jest taka sama, jak DATA_TYPE kolumna, z wyjątkiem datetime i ISO Interwał typów danych.To kolumna zawsze zwraca wartość.

SQL_DATETIME_SUB

smallint

The datetime ISO interval subcode if the value of SQL_DATA_TYPE is SQL_DATETIME or SQL_INTERVAL.W przypadku typów danych innych niż datetime i ISO Interwał, to pole ma wartość NULL.

CHAR_OCTET_LENGTH

int

Maksymalna długość w bajtach character lub binary Typ danych kolumna. Dla wszystkich innych typów danych to kolumna zwraca wartość NULL.

ORDINAL_POSITION

int

Liczba porządkowa pozycję kolumna w tabela.Pierwsza kolumna w tabela wynosi 1.To kolumna zawsze zwraca wartość.

IS_NULLABLE

varchar(254)

opcje dopuszczania wartości null kolumna w tabela.ISO reguły są stosowane do określenia opcje dopuszczania wartości null.ISO zgodny z systemem DBMS nie może zwracać ciąg pusty.

Wyświetla tak, jeśli kolumna może zawierać wartości null i NO kolumny nie mogą zawierać wartości null.

W tej kolumnie zwraca ciąg znaków o zerowej długości, jeśli opcje dopuszczania wartości null jest nieznany.

Wartość zwracana dla tej kolumna jest inna niż wartość zwracana dla kolumna DOPUSZCZAJĄCEJ.

SS_DATA_TYPE

tinyint

SQL Server Typ danych używany przez rozszerzonych procedur przechowywanych.Aby uzyskać więcej informacji zobacz Data Types (Transact-SQL).

Remarks

sp_sproc_columns jest równoważne z SQLProcedureColumns ODBC.Zwrócone wyniki są uporządkowane według PROCEDURE_QUALIFIER, PROCEDURE_OWNER, PROCEDURE_NAMEi zamówienia, które parametry są wyświetlane w definicji procedury.

Uprawnienia

Wymaga uprawnienie SELECT do schematu.