sp_sproc_columns (Transact-SQL)
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL analytics endpoint in Microsoft Fabric Warehouse in Microsoft Fabric
Fournit des informations de colonne pour une fonction définie par l'utilisateur ou une procédure stockée unique dans l'environnement courant.
Conventions de la syntaxe Transact-SQL
Syntaxe
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'
Nom de la procédure utilisée pour retourner les informations du catalogue. @procedure_name est nvarchar(390), avec une valeur par défaut %
, ce qui signifie que toutes les tables de la base de données active. La recherche de correspondance avec des caractères génériques est prise en charge.
[ @procedure_owner = ] N’procedure_owner'
Nom du propriétaire de la procédure. @procedure_owner est nvarchar(384), avec la valeur par défaut NULL
. La recherche de correspondance avec des caractères génériques est prise en charge. Si @procedure_owner n’est pas spécifié, les règles de visibilité de procédure par défaut du système de gestion de base de données sous-jacent (SGBD) s’appliquent.
Si l'utilisateur actuel possède une procédure du nom spécifié, les informations relatives à cette procédure sont retournées. Si @procedure_owner n’est pas spécifié et que l’utilisateur actuel ne possède pas de procédure portant le nom spécifié, sp_sproc_columns
recherche une procédure portant le nom spécifié appartenant au propriétaire de la base de données. Si la procédure existe, les informations relatives à ses colonnes sont renvoyées.
[ @procedure_qualifier = ] N’procedure_qualifier'
Nom du qualificateur de procédure. @procedure_qualifier est sysname, avec la valeur par défaut NULL
. Différents produits SGBD prennent en charge le nommage en trois parties pour les tables (<qualifier>.<owner>.<name>
). Dans SQL Server, ce paramètre représente le nom de la base de données. Dans d'autres produits, elle représente le nom du serveur de l'environnement de base de données de la table.
[ @column_name = ] N’column_name'
Une seule colonne est utilisée quand une seule colonne d’informations de catalogue est souhaitée. @column_name est nvarchar(384), avec la valeur par défaut NULL
. Si @column_name est omis, toutes les colonnes sont retournées. La recherche de correspondance avec des caractères génériques est prise en charge. Pour assurer une interopérabilité maximale, le client de la passerelle ne doit utiliser que les modèles de comparaison standard ISO (caractères génériques % et _).
[ @ODBCVer = ] ODBCVer
Version d’ODBC utilisée. @ODBCVer est int, avec une valeur par défaut 2
, qui indique ODBC version 2.0. Pour plus d’informations sur les différences entre ODBC version 2.0 et ODBC version 3.0, consultez la spécification ODBC SQLProcedureColumns
pour ODBC version 3.0.
[ @fUsePattern = ] fUsePattern
Détermine si les caractères de soulignement (_
), de pourcentage (%
) et de crochet ([
et ]
) sont interprétés comme des caractères génériques. @fUsePattern est bit, avec la valeur par défaut 1
. Les valeurs valides sont 0
(la mise en correspondance des modèles est désactivée) et 1
(la mise en correspondance des modèles est activée).
Valeurs des codes de retour
Aucune.
Jeu de résultats
Nom de la colonne | Type de données | Description |
---|---|---|
PROCEDURE_QUALIFIER |
sysname | Nom du qualificateur de procédure. Cette colonne peut être NULL . |
PROCEDURE_OWNER |
sysname | Nom du propriétaire de la procédure. Cette colonne renvoie toujours une valeur. |
PROCEDURE_NAME |
nvarchar(134) | Nom de la procédure. Cette colonne renvoie toujours une valeur. |
COLUMN_NAME |
sysname | Nom de colonne pour chaque colonne du TABLE_NAME retour. Cette colonne renvoie toujours une valeur. |
COLUMN_TYPE |
smallint | Ce champ retourne toujours une valeur : 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 | Code entier d'un type de données ODBC. Si ce type de données ne peut pas être mappé à un type ISO, la valeur est NULL . Le nom du type de données natif est retourné dans la TYPE_NAME colonne. |
TYPE_NAME |
sysname | Représentation sous forme de chaîne du type de données. Cette valeur est le nom du type de données tel qu’il est présenté par le SGBD sous-jacent. |
PRECISION |
int | Nombre de chiffres significatifs. La valeur de retour de la PRECISION colonne est en base 10. |
LENGTH |
int | Taille de transfert des données. |
SCALE |
smallint | Nombre de chiffres situés à droite du séparateur décimal. |
RADIX |
smallint | Base des types numériques. |
NULLABLE |
smallint | Précise la possibilité de valeur nulle.1 = Le type de données peut être créé autorisant les valeurs Null.0 = Les valeurs Null ne sont pas autorisées. |
REMARKS |
varchar(254) | Description de la colonne de procédure. SQL Server ne retourne pas de valeur pour cette colonne. |
COLUMN_DEF |
nvarchar(4000) | Valeur par défaut de la colonne. |
SQL_DATA_TYPE |
smallint | Valeur du type de données SQL tel qu’il apparaît dans le TYPE champ du descripteur. Cette colonne est identique à la DATA_TYPE colonne, à l’exception des types de données datetime et ISO. Cette colonne renvoie toujours une valeur. |
SQL_DATETIME_SUB |
smallint | Sous-code d’intervalle ISO datetime si la valeur est SQL_DATETIME SQL_DATA_TYPE ou SQL_INTERVAL . Pour les types de données autres que datetime et intervalle ISO, ce champ est NULL . |
CHAR_OCTET_LENGTH |
int | Longueur maximale en octets d’une colonne de type de données caractères ou binaires . Pour tous les autres types de données, cette colonne retourne un NULL . |
ORDINAL_POSITION |
int | Numéro d'ordre de la colonne dans la table. La première colonne de la table est 1 . Cette colonne renvoie toujours une valeur. |
IS_NULLABLE |
varchar(254) | Possibilité de valeurs NULL dans la colonne de la table. Les règles ISO sont utilisées pour déterminer la possibilité de valeur Null. Un SGBD conforme ISO ne peut pas retourner une chaîne vide. Affiche YES si la colonne peut inclure des valeurs Null et NO si la colonne ne peut pas inclure de valeurs Null.Cette colonne renvoie une chaîne de longueur zéro si la possibilité de valeurs Null n'est pas connue. La valeur retournée pour cette colonne est différente de la valeur retournée pour la NULLABLE colonne. |
SS_DATA_TYPE |
tinyint | Type de données SQL Server utilisé par les procédures stockées étendues. Pour plus d’informations, consultez Types de données (Transact-SQL) |
Notes
sp_sproc_columns
équivaut à SQLProcedureColumns
ODBC. Les résultats retournés sont classés par PROCEDURE_QUALIFIER
, PROCEDURE_OWNER
et PROCEDURE_NAME
l’ordre dans lequel les paramètres apparaissent dans la définition de procédure.
autorisations
Nécessite l’autorisation SELECT
sur le schéma.