ROUTINE_COLUMNS
Important
Cette fonctionnalité est disponible en préversion publique.
S’applique à : Databricks SQL
Databricks Runtime 11.3 LTS et ultérieur
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;