Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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é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;