Megosztás a következőn keresztül:


sp_sproc_columns (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-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_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 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.