sp_sproc_columns (Transact-SQL)
Zwraca informacje o kolumnach dla pojedynczej procedura przechowywana lub funkcja zdefiniowanej przez użytkownika w bieżącym środowisku.
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.