sp_sproc_columns (języka Transact-SQL)

Zwraca informacje o kolumna dla pojedyncza procedura składowana lub zdefiniowanej przez użytkownika funkcja w bieżącym środowisku.

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

Składnia

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

Argumenty

  • [ @ procedure_name = ] 'name"
    Jest to nazwa procedury używane do zwracania informacji o katalogu.namejest nvarchar(390), z domyślnymi %, co oznacza wszystkie tabele w bieżącej bazie danych.Dopasowanie do wzorca symboli wieloznacznych jest obsługiwany.

  • [ @ procedure_owner =] 'owner"
    Jest nazwą właściciela procedury.ownerjest 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 .

    Jeśli bieżący użytkownik jest właścicielem procedura o określonej nazwie, zwracane są informacje dotyczące tej procedury.Jeśli ownernie jest określony i bieżący użytkownik nie jest właścicielem procedura o określonej nazwie, sp_sproc_columns szuka procedury o określonej nazwie, która jest w posiadaniu właściciela bazy danych.Procedura istnieje, zwracany jest informacji o jej kolumn.

  • [ @ procedure_qualifier =] 'qualifier"
    Jest to nazwa procedury kwalifikator.qualifierjest sysname, domyślna wartość NULL.Różne produkty DBMS obsługuje trzy części nazw tabel (qualifier.owner.name).W SQL Server, ten parametr reprezentuje nazwę bazy danych.W przypadku niektórych produktów reprezentuje nazwa serwera środowisku tabelabazy danych.

  • [ @ column_name =] 'column_name"
    Jest pojedyncza kolumna i jest używany, gdy tylko jedną kolumna informacji o katalogu jest pożądane.column_namejest nvarchar(384), domyślna wartość NULL.Jeśli column_name jest pominięty, wszystkie kolumny są zwracane.Dopasowanie do wzorca symboli wieloznacznych jest obsługiwany.Ze względu na współdziałanie maksymalną bramy klient powinien założyć tylko ISO wzorzec standardowy (% i _ znaków wieloznacznych).

  • [ @ ODBCVer =] 'ODBCVer"
    Jest używana wersja programu ODBC.ODBCVerjest int, domyślna wartość 2, która wskazuje ODBC w wersja 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 specyfikacją ODBC w wersja 3.0

  • [ @ fUsePattern = ] 'fUsePattern"
    Określa, czy znak podkreślenia (_), procentu (%) i nawiasy ([]), są interpretowane jako symbole wieloznaczne.Prawidłowe wartości to 0 (dopasowanie do wzorca jest wyłączona) i 1 (dopasowanie do wzorca jest włączona).fUsePatternjest bit, domyślna wartość 1.

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

COLUMN_NAME

sysname

Nazwa kolumny dla każdej kolumna nazwa_tabeli zwracane.W tej 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

Kod całkowitą dla typu danych ODBC.Jeśli ten typ danych nie mogą być mapowane do ISO typu, wartość jest NULL.Nazwa typu danych w trybie macierzystym jest zwracany w TYPE_NAME kolumna.

TYPE_NAME

sysname

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

PRECISION

int

Liczba znaczących cyfr.Wartość zwracana dla PRECISION 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.

NULLABLE

smallint

Określa opcje dopuszczania wartości null:

1 = Danych można utworzyć typu wartości null .

0 = Null nie są dozwolone wartości.

UWAGI

varchar(254)

Opis procedury kolumna.SQL Servernie zwraca wartości dla tej kolumna.

COLUMN_DEF

nvarchar(4000)

Wartość domyślna kolumna.

SQL_DATA_TYPE

smallint

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

SQL_DATETIME_SUB

smallint

datetime ISO Interwał subcode, jeśli wartość SQL_DATA_TYPE jest SQL_DATETIME lub SQL_INTERVAL.Dla danych innych niż typy datetime i ISO Interwał, to pole ma wartość NULL.

CHAR_OCTET_LENGTH

int

Maksymalna długość bajtów character lub binary Typ danych kolumna.W przypadku innych typów danych w tej kolumna zwraca wartość NULL.

ORDINAL_POSITION

int

Pozycja porządkowa kolumna w tabela.Pierwsza kolumna w tabela wynosi 1.W tej kolumna zawsze zwraca wartość.

IS_NULLABLE

varchar(254)

Nullability kolumna w tabela.Regułami ISO są stosowane do określenia opcje dopuszczania wartości null.Zgodne z ISO DBMS nie może zwrócić pusty ciąg.

Wyświetla tak, jeśli kolumna może zawierać wartości null lub nie, jeśli kolumna nie może zawierać wartości null.

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

Wartość zwracana dla tej kolumna jest różna od wartości zwracanej do kolumnadopuszczającej wartości null.

SS_DATA_TYPE

tinyint

SQL ServerTyp danych używany przez rozszerzonych procedur przechowywanych.Aby uzyskać więcej informacji, zobacz Typy danych (Transact-SQL).

Uwagi

sp_sproc_columns jest równoważne z SQLProcedureColumns w ODBC.wyniki zwracane są uporządkowane według PROCEDURE_QUALIFIER, PROCEDURE_OWNER, PROCEDURE_NAMEoraz kolejność parametrów pojawiających się w definicji procedury.

Uprawnienia

Wymaga uprawnienie SELECT schematu.