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