Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Analytics-eindpunt in Microsoft Fabric
Magazijn in Microsoft Fabric
SQL-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_UNKNOWN1 = SQL_PARAM_TYPE_INPUT2 = SQL_PARAM_TYPE_OUTPUT3 = SQL_RESULT_COL4 = SQL_PARAM_OUTPUT5 = 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.