Partager via


ROUTINE_COLUMNS

Important

Cette fonctionnalité est disponible en préversion publique.

S’applique à : coche marquée oui Databricks SQL coche marquée oui Databricks Runtime 11.3 LTS et versions ultérieures oui coché Unity Catalog uniquement

INFORMATION_SCHEMA.ROUTINE_COLUMNS liste les colonnes de résultat des fonctions de table dans le catalogue.

Les lignes retournées sont limitées aux routines avec lesquelles l’utilisateur dispose du privilège d’interaction.

Cette relation est une extension du schéma d’informations standard SQL.

Définition

La relation ROUTINE_COLUMNS contient les colonnes suivantes :

Nom Type de données Nullable Description
SPECIFIC_CATALOG STRING Non Catalogue contenant la routine.
SPECIFIC_SCHEMA STRING Non Base de données (schéma) contenant la routine.
SPECIFIC_NAME STRING Non Nom unique (spécifique) du schéma de la routine.
ORDINAL_POSITION INTEGER Non Position (base 1) de la colonne dans la liste des colonnes de résultat.
COLUMN_NAME STRING Oui Nom de la colonne, NULL si aucun nom n’est attribué.
DATA_TYPE STRING Non Nom du type de données du paramètre.
FULL_DATA_TYPE STRING Non Définition du type de données du paramètre, par exemple 'DECIMAL(10, 4)'.
CHARACTER_MAXIMUM_LENGTH INTEGER Oui Toujours NULL, réservée à un usage ultérieur.
CHARACTER_OCTET_LENGTH STRING Oui Toujours NULL, réservée à un usage ultérieur.
NUMERIC_PRECISION INTEGER Oui Pour les types numériques intégraux de base 2, FLOAT et DOUBLE, le nombre de bits pris en charge. Pour DECIMAL le nombre de chiffres, autrement NULL.
NUMERIC_PRECISION_RADIX INTEGER Non Pour DECIMAL 10, pour tous les autres types numériques 2, autrement NULL.
NUMERIC_SCALE INTEGER Oui Pour les types numériques intégraux 0, pour DECIMAL le nombre de chiffres à droite de la virgule décimale, autrement NULL.
DATETIME_PRECISION INTEGER Oui Pour DATE 0, pour TIMESTAMP, et INTERVAL ... SECOND 3, tout autre INTERVAL 0, autrement NULL.
INTERVAL_TYPE STRING Oui Pour INTERVAL la partie unitaire de l’intervalle, par exemple 'YEAR TO MONTH', autrement NULL.
INTERVAL_PRECISION INTERAL Oui Toujours NULL, réservée à un usage ultérieur.
MAXIMUM_CARDINALITY INTEGER Oui Toujours NULL, réservée à un usage ultérieur.
PARAMETER_DEFAULT STRING Oui Toujours NULL, réservée à un usage ultérieur.
COMMENT STRING Oui Commentaire facultatif décrivant la colonne de résultat.

Contraintes

Les contraintes suivantes s’appliquent à la relation ROUTINE_COLUMNS :

Classe Nom Liste de colonnes Description
Clé primaire RTN_COLS_PK SPECIFIC_CATALOG, SPECIFIC_SCHEMA, SPECIFIC_NAME, ORDINAL_POSITION Identifie de manière unique la colonne de résultat.
Clé étrangère RTN_COLS_ROUTINES_FK SPECIFIC_CATALOG, SPECIFIC_SCHEMA, SPECIFIC_NAME Référence ROUTINES

Exemples

> SELECT column_name, data_type
    FROM information_schema.routine_columns
    WHERE specific_schema = 'default'
      AND specific_name = 'foo'
    ORDER BY ordinal_position;