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 ultérieur oui coché Unity Catalog uniquement

INFORMATION_SCHEMA.ROUTINE_COLUMNS liste les colonnes de résultats des fonctions à valeurs de table au sein du 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 La position (basée sur 0) de la colonne dans la liste des colonnes des résultats.
COLUMN_NAME STRING Oui Nom de la colonne, NULL si aucun nom n’est attribué.
DATA_TYPE STRING Non Le nom du type de données de la colonne.
FULL_DATA_TYPE STRING Non La définition du type de données colonne, par exemple 'DECIMAL(10, 4)'.
CHARACTER_MAXIMUM_LENGTH INTEGER Oui Toujours NULL, réservée à un usage ultérieur.
CHARACTER_OCTET_LENGTH BIGINT 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 Oui 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 portion unité de l’intervalle, par exemple 'YEAR TO MONTH', sinon NULL .
INTERVAL_PRECISION INTEGER 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_SCHEMASPECIFIC_NAME, ,ORDINAL_POSITION Identifie de manière unique la colonne de résultat.
Clé étrangère RTN_COLS_ROUTINES_FK SPECIFIC_CATALOG, SPECIFIC_SCHEMASPECIFIC_NAME Références ROUTINES

Exemples

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