Delen via


sp_sproc_columns (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric

Geeft kolominformatie terug voor één enkele opgeslagen procedure of door de gebruiker gedefinieerde functie in de huidige omgeving.

Transact-SQL syntaxis-conventies

Syntaxis

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'

De naam van de procedure die wordt gebruikt om catalogusinformatie terug te geven. @procedure_name is nvarchar(390), met een standaard van %, wat betekent dat alle tabellen in de huidige database zijn. Wildcard-patroonmatching wordt ondersteund.

[ @procedure_owner = ] N'procedure_owner'

De naam van de eigenaar van de procedure. @procedure_owner is nvarchar(384), met een standaard van NULL. Wildcard-patroonmatching wordt ondersteund. Als @procedure_owner niet is gespecificeerd, zijn de standaardprocedures voor zichtbaarheidsregels van het onderliggende databasebeheersysteem (DBMS) van toepassing.

Als de huidige gebruiker een procedure met de opgegeven naam bezit, wordt informatie over die procedure teruggegeven. Als @procedure_owner niet is gespecificeerd en de huidige gebruiker geen procedure met de opgegeven naam bezit, sp_sproc_columns zoek dan naar een procedure met de opgegeven naam die eigendom is van de database-eigenaar. Als de procedure bestaat, wordt informatie over de kolommen teruggegeven.

[ @procedure_qualifier = ] N'procedure_qualifier'

De naam van de procedure-kwalificatie. @procedure_qualifier is een systeemnaam, met als standaard .NULL Verschillende DBMS-producten ondersteunen drieledige naamgeving voor tabellen (<qualifier>.<owner>.<name>). In SQL Server stelt deze parameter de databasenaam voor. In sommige producten vertegenwoordigt het de servernaam van de databaseomgeving van de tabel.

[ @column_name = ] N'column_name'

Een enkele kolom en wordt gebruikt wanneer slechts één kolom catalogusinformatie gewenst is. @column_name is nvarchar(384), met een standaard van NULL. Als @column_name wordt weggelaten, worden alle kolommen teruggegeven. Wildcard-patroonmatching wordt ondersteund. Voor maximale interoperabiliteit moet de gateway-client alleen ISO-standaard patroonmatching aannemen (de % en _ wildcard-tekens).

[ @ODBCVer = ] ODBCVer

De versie van ODBC die wordt gebruikt. @ODBCVer is int, met een standaard van 2, wat duidt op ODBC versie 2.0. Voor meer informatie over de verschillen tussen ODBC versie 2.0 en ODBC versie 3.0, zie de ODBC-specificatie SQLProcedureColumns voor ODBC versie 3.0.

[ @fUsePattern = ] fUsePattern

Bepaalt of de onderscore (_), procent (%), en haak ([ en ]) tekens als jokertekens worden geïnterpreteerd. @fUsePattern is bit, met als standaard .1 Geldige waarden zijn 0 (patroonafwijzing is niet) en 1 (patroonafstemming staat aan).

Codewaarden retourneren

Geen.

Resultaatset

Kolomnaam Gegevenstype Description
PROCEDURE_QUALIFIER sysname Naam van de procedure-kwalificatie. Deze kolom kan zijn NULL.
PROCEDURE_OWNER sysname Naam van de eigenaar van de procedure. Deze kolom geeft altijd een waarde terug.
PROCEDURE_NAME Nvarchar(134) Procedurenaam. Deze kolom geeft altijd een waarde terug.
COLUMN_NAME sysname Kolomnaam voor elke kolom van de teruggestuurde kolom TABLE_NAME . Deze kolom geeft altijd een waarde terug.
COLUMN_TYPE smallint Dit veld geeft altijd een waarde terug:

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 Integercode voor een ODBC-datatype. Als dit datatype niet aan een ISO-type kan worden toegewezen, is NULLde waarde . De naam van het native datatype wordt in de TYPE_NAME kolom teruggegeven.
TYPE_NAME sysname Stringrepresentatie van het datatype. Deze waarde is de naam van het datatype zoals gepresenteerd door het onderliggende DBMS.
PRECISION int Aantal significante cijfers. De retourwaarde voor de PRECISION kolom staat in basis 10.
LENGTH int Overdrachtsgrootte van de data.
SCALE smallint Aantal cijfers rechts van het decimale punt.
RADIX smallint De basis voor numerieke types.
NULLABLE smallint Specificeert nulability:

1 = Gegevenstype kan worden aangemaakt waardoor nullwaarden mogelijk zijn.
0 = Nullwaarden zijn niet toegestaan.
REMARKS Varchar(254) Beschrijving van de procedurekolom. SQL Server geeft geen waarde terug voor deze kolom.
COLUMN_DEF nvarchar(4000) Standaardwaarde van de kolom.
SQL_DATA_TYPE smallint Waarde van het SQL-datatype zoals het verschijnt in het TYPE veld van de descriptor. Deze kolom is hetzelfde als de DATA_TYPE kolom, behalve de datatypes van datetime en ISO-intervalgegevens. Deze kolom geeft altijd een waarde terug.
SQL_DATETIME_SUB smallint De datetimeISO-interval subcode als de waarde van SQL_DATA_TYPE is SQL_DATETIME of SQL_INTERVAL. Voor datatypes anders dan datumtijd en ISO-interval is NULLdit veld .
CHAR_OCTET_LENGTH int Maximale lengte in bytes van een kolom van een teken of binaire datatype. Voor alle andere datatypen geeft deze kolom een NULL.
ORDINAL_POSITION int Ordinaalpositie van de kolom in de tabel. De eerste kolom in de tabel is 1. Deze kolom geeft altijd een waarde terug.
IS_NULLABLE Varchar(254) Nulbaarheid van de kolom in de tabel. ISO-regels worden gevolgd om de nulliteit te bepalen. Een ISO-conforme DBMS kan geen lege string teruggeven.

Toont YES of de kolom nullen kan bevatten, en NO als de kolom nullen niet kan bevatten.

Deze kolom geeft een string van nul lengte terug als de nullability onbekend is.

De waarde die voor deze kolom wordt geretourneerd verschilt van de waarde die voor de NULLABLE kolom wordt geretourneerd.
SS_DATA_TYPE tinyint SQL Server-datatype dat wordt gebruikt door uitgebreide opgeslagen procedures. Voor meer informatie, zie Datatypes (Transact-SQL).

Opmerkingen

sp_sproc_columns is gelijk aan SQLProcedureColumns in ODBC. De teruggegeven resultaten zijn geordend op PROCEDURE_QUALIFIER, PROCEDURE_OWNER, , PROCEDURE_NAMEen de volgorde waarin de parameters voorkomen in de proceduredefinitie.

Permissions

Vereist SELECT toestemming voor het schema.