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 répertorie les colonnes de résultats des fonctions de type 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_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;