Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
Azure Synapse Analytics
Elemzési platformrendszer (PDW)
SQL Analytics-végpont a Microsoft Fabricben
Raktár a Microsoft Fabricben
SQL-adatbázis a Microsoft Fabricben
Egyetlen tárolt eljárás vagy felhasználó által definiált függvény oszlopinformációját adja vissza a jelenlegi környezetben.
Transact-SQL szintaxis konvenciók
Szemantika
sp_sproc_columns
[ [ @procedure_name = ] N'procedure_name' ]
[ , [ @procedure_owner = ] N'procedure_owner' ]
[ , [ @procedure_qualifier = ] N'procedure_qualifier' ]
[ , [ @column_name = ] N'column_name' ]
[ , [ @ODBCVer = ] ODBCVer ]
[ , [ @fUsePattern = ] fUsePattern ]
[ ; ]
Arguments
[ @procedure_name = ] N'procedure_name'
A katalógusinformáció visszaküldésére használt eljárás neve.
@procedure_namenvarchar(390), alapértelmezett %, ami az aktuális adatbázis összes tábláját jelenti. A vadkártya mintázatpárosítás támogatott.
[ @procedure_owner = ] N'procedure_owner'
A beavatkozás tulajdonosának neve.
@procedure_ownernvarchar(384), alapértelmezett értéke NULL. A vadkártya mintázatpárosítás támogatott. Ha @procedure_owner nincs megadva, akkor az alap adatbázis-kezelő rendszer (DBMS) alapértelmezett eljárás láthatósági szabályai érvényesek.
Ha a jelenlegi felhasználó rendelkezik egy meghatározott nevű eljárással, visszaküldik az adott eljárásról származó információkat. Ha @procedure_owner nincs megadva, és a jelenlegi felhasználó nem rendelkezik a megadott nevű eljárással, sp_sproc_columns keressen egy olyan eljárást a megadott néven, amely az adatbázis tulajdonosa tulajdonában van. Ha létezik az eljárás, visszaküldik az oszlopairól szóló információkat.
[ @procedure_qualifier = ] N'procedure_qualifier'
Az eljárás minősítő neve.
@procedure_qualifier a sysname, alapértelmezett értékével NULL. Különböző adatbázis-alapú termékek háromrészes elnevezést támogatnak a táblákhoz (<qualifier>.<owner>.<name>). Az SQL Serverben ez a paraméter az adatbázis nevét jelöli. Egyes termékekben ez a tábla adatbázis környezetének szervernevét képviseli.
[ @column_name = ] N'column_name'
Egyetlen oszlop, és akkor használják, ha csak egy oszlop katalógusinformációra van szükség.
@column_namenvarchar(384), alapértelmezett NULLérték . Ha @column_name kihagyjuk, minden oszlopot visszaadnak. A vadkártya mintázatpárosítás támogatott. A maximális interoperabilitás érdekében a gateway kliensnek csak ISO szabványos mintázatpárosítást kell feltételeznie (a % és _ vadkártya karaktereket).
[ @ODBCVer = ] ODBCVer
Az ODBC használt változata.
@ODBCVerint, 2alapértelmezett érték , ami az ODBC 2.0-s verziót jelzi. További információért az ODBC 2.0 és az ODBC 3.0 verzió közötti különbségekről lásd az ODBC 3.0 verzió ODBC SQLProcedureColumns specifikációját.
[ @fUsePattern = ] fUsePattern
Meghatározza, hogy az aláhúzott (_), százalékos (%), valamint zárójel ([ és ]) jeljel jelek vadkártyás karakterekként értelmezhetők-e.
@fUsePatternbit, alapértelmezés 1szerint . Érvényes értékek: 0 (a mintapárosítás nem működik) és 1 (a mintapárosítás bekapcsolva).
Kódértékek visszaadása
Nincs.
Eredményhalmaz
| Oszlop név | Adattípus | Description |
|---|---|---|
PROCEDURE_QUALIFIER |
sysname | Eljárás minősítő neve. Ez az oszlop lehet NULL. |
PROCEDURE_OWNER |
sysname | A folyamat tulajdonosának neve. Ez az oszlop mindig értéket ad vissza. |
PROCEDURE_NAME |
nvarchar(134) | Eljárás neve. Ez az oszlop mindig értéket ad vissza. |
COLUMN_NAME |
sysname | Oszlop neve minden visszaküldött TABLE_NAME oszlophoz. Ez az oszlop mindig értéket ad vissza. |
COLUMN_TYPE |
smallint | Ez a mező mindig egy értéket ad vissza: 0 = SQL_PARAM_TYPE_UNKNOWN1 = SQL_PARAM_TYPE_INPUT2 = SQL_PARAM_TYPE_OUTPUT3 = SQL_RESULT_COL4 = SQL_PARAM_OUTPUT5 = SQL_RETURN_VALUE |
DATA_TYPE |
smallint | Egész számkód egy ODBC adattípushoz. Ha ez az adattípus nem leképezhető ISO típusra, akkor az érték .NULL A natív adattípus név megjelenik az TYPE_NAME oszlopban. |
TYPE_NAME |
sysname | Az adattípus string ábrázolása. Ez az érték az adattípus neve, ahogyan az alapul szolgáló adatbázis mutatja be. |
PRECISION |
int | Jelentős számjegyek száma. Az oszlop visszatérési értéke PRECISION a 10-es alapban van. |
LENGTH |
int | Az adatok átviteli méretét. |
SCALE |
smallint | A tizedespont jobb oldalán lévő számjegyek száma. |
RADIX |
smallint | A numerikus típusok alapja. |
NULLABLE |
smallint | Nullabithetőséget határoz meg:1 = Adattípus létrehozható, így null értékek engedélyezhetők.0 = Null értékek nem engedélyezettek. |
REMARKS |
Varchar(254) | Az eljárás oszlopának leírása. Az SQL Server nem ad vissza értéket ehhez az oszlophoz. |
COLUMN_DEF |
nvarchar(4000) | Az oszlop alapértelmezett értéke. |
SQL_DATA_TYPE |
smallint | Az SQL adattípus értéke, ahogy az megjelenik a TYPE leíró mezőben. Ez az oszlop ugyanaz, mint az oszlop DATA_TYPE , kivéve a dátumidő - és ISO intervallum adattípusokat. Ez az oszlop mindig értéket ad vissza. |
SQL_DATETIME_SUB |
smallint |
A datetime ISO intervallum alkód, ha az értéke SQL_DATA_TYPE vagy SQL_DATETIMESQL_INTERVAL.
Dátumidőn és ISO intervallumon kívüli adattípusok esetén ez a mező .NULL |
CHAR_OCTET_LENGTH |
int | Egy karakter vagy bináris adattípus oszlop maximális hossza bájtokban. Minden más adattípus esetén ez az oszlop egy NULL-t ad vissza. |
ORDINAL_POSITION |
int | Az oszlop sorrendi pozíciója a táblázatban. A táblázat első oszlopa .1 Ez az oszlop mindig értéket ad vissza. |
IS_NULLABLE |
Varchar(254) | Az oszlop nullabilitása a táblázatban. Az ISO szabályait betartják a nullibilitás meghatározására. Egy ISO-kompatibilis DBMS nem tud üres stringet visszaadni. Megmutatja YES , hogy az oszlop tartalmazhat-e nullokat, és NO ha az oszlop nem.Ez az oszlop nulla hosszúságú stringet ad vissza, ha nullitás ismeretlen. Az adott oszlop által visszaadott érték eltér az oszlop által visszaadott NULLABLE értéktől. |
SS_DATA_TYPE |
tinyint | SQL Server adattípus, amelyet kiterjesztett tárolt eljárások használnak. További információért lásd: Adattípusok (Transact-SQL). |
Megjegyzések
sp_sproc_columnsaz ODBC-vel egyenértékű.SQLProcedureColumns A visszaadott eredményeket , PROCEDURE_QUALIFIERPROCEDURE_OWNER, PROCEDURE_NAME, és a paraméterek eljárás definíciójában megjelenő sorrendben sorolják.
Permissions
Engedély SELECT szükséges a sémához.