Compartir vía


ROUTINE_COLUMNS

Importante

Esta característica está en versión preliminar pública.

Se aplica a:casilla marcada como sí Databricks SQL casilla marcada como Sí Databricks Runtime 11.3 LTS y versiones posteriores casilla marcada como Sí solo a Unity Catalog

INFORMATION_SCHEMA.ROUTINE_COLUMNS enumera las columnas de resultados de las funciones valoradas en tablas dentro del catálogo.

Las filas devueltas se limitan a las rutinas con las que el usuario tiene privilegios para interactuar.

Esta relación es una extensión del esquema de información estándar de SQL.

Definición

La relación ROUTINE_COLUMNS contiene las columnas siguientes:

Nombre Tipo de datos Nullable Descripción
SPECIFIC_CATALOG STRING No Catálogo que contiene la rutina.
SPECIFIC_SCHEMA STRING No Base de datos (esquema) que contiene la rutina.
SPECIFIC_NAME STRING No Nombre único (específico) del esquema de la rutina.
ORDINAL_POSITION INTEGER No Posición (basada en 1) de la columna en la lista de columnas de resultados.
COLUMN_NAME STRING Nombre de la columna, NULL si no tiene nombre.
DATA_TYPE STRING No Nombre del tipo de datos del parámetro.
FULL_DATA_TYPE STRING No Definición del tipo de datos del parámetro, por ejemplo 'DECIMAL(10, 4)'.
CHARACTER_MAXIMUM_LENGTH INTEGER NULL siempre está reservado para su uso futuro.
CHARACTER_OCTET_LENGTH STRING NULL siempre está reservado para su uso futuro.
NUMERIC_PRECISION INTEGER Para los tipos numéricos enteros de base 2, FLOAT, y DOUBLE, el número de bits admitidos. Para DECIMAL el número de dígitos, en caso contrario, NULL.
NUMERIC_PRECISION_RADIX INTEGER No Para 10, DECIMAL, en el caso de los demás tipos numéricos 2, en caso contrario, NULL.
NUMERIC_SCALE INTEGER En el caso de los tipos numéricos enteros 0, en DECIMAL el número de dígitos situados a la derecha del separador decimal, NULL en caso contrario.
DATETIME_PRECISION INTEGER Para DATE 0, para TIMESTAMP y INTERVAL ... SECOND 3, cualquier otro INTERVAL 0, de lo contrario, NULL.
INTERVAL_TYPE STRING Para INTERVAL la parte unitaria del intervalo, por ejemplo, 'YEAR TO MONTH', de lo contrario NULL.
INTERVAL_PRECISION INTERAL NULL siempre está reservado para su uso futuro.
MAXIMUM_CARDINALITY INTEGER NULL siempre está reservado para su uso futuro.
PARAMETER_DEFAULT STRING NULL siempre está reservado para su uso futuro.
COMMENT STRING Comentario opcional que describe la columna de resultados.

Restricciones

Se aplican las restricciones siguientes a la relación ROUTINE_COLUMNS:

Clase Nombre Lista de columnas Descripción
Clave principal RTN_COLS_PK SPECIFIC_CATALOG, SPECIFIC_SCHEMA, SPECIFIC_NAME, ORDINAL_POSITION Identifica de forma única la columna de resultados.
Clave externa RTN_COLS_ROUTINES_FK SPECIFIC_CATALOG, SPECIFIC_SCHEMA, SPECIFIC_NAME RUTINAS de referencias

Ejemplos

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