TABLES
Se aplica a: Databricks SQL Databricks Runtime 10.4 LTS y versiones posteriores solo a Unity Catalog
INFORMATION_SCHEMA.TABLES
contiene los metadatos de nivel de objeto para tablas y vistas (relaciones) dentro del catálogo local, o todos los catálogos visibles para el área de trabajo, si son propiedad del SYSTEM
catálogo.
Las filas devueltas se limitan a las relaciones con las que el usuario tiene privilegios para interactuar.
Definición
La relación TABLES
contiene las columnas siguientes:
Nombre | Tipo de datos | Nullable | Estándar | Descripción |
---|---|---|---|---|
TABLE_CATALOG |
STRING |
No | Sí | Catálogo que contiene la relación. |
TABLE_SCHEMA |
STRING |
No | Sí | Esquema que contiene la relación. |
TABLE_NAME |
STRING |
No | Sí | Nombre de la relación. |
TABLE_TYPE |
STRING |
No | Sí | Consulte Tipos de tabla. |
IS_INSERTABLE_INTO |
STRING |
No | Sí | 'YES' si la relación se puede insertar; de lo contrario, 'NO' . |
COMMIT_ACTION |
STRING |
No | Sí | Siempre 'PRESERVE' . Reservado para uso futuro. |
TABLE_OWNER |
STRING |
No | No | Usuario o grupo (entidad de seguridad) que posee actualmente la relación. |
COMMENT |
STRING |
Sí | No | Comentario opcional que describe la relación. |
CREATED |
TIMESTAMP |
No | No | Marca de tiempo que especifica cuándo se creó la relación. |
CREATED_BY |
STRING |
No | No | Entidad de seguridad que creó la relación. |
LAST_ALTERED |
TIMESTAMP |
No | No | Marca de tiempo que indica cuándo se modificó por última vez de cualquier manera la definición de la relación. |
LAST_ALTERED_BY |
STRING |
No | No | Entidad de seguridad que modificó la relación por última vez. |
DATA_SOURCE_FORMAT |
STRING |
No | No | Formato del origen de datos, por ejemplo PARQUET o CSV . |
STORAGE_SUB_DIRECTORY |
STRING |
Sí | No | Descontinuado. Siempre NULL . |
Restricciones
Se aplican las restricciones siguientes a la relación TABLES
:
Clase | Nombre | Lista de columnas | Descripción |
---|---|---|---|
Clave principal | TABLES_PK |
TABLE_CATALOG , , TABLE_SCHEMA , TABLE_NAME |
Identificador único para la relación |
Clave externa | TABLES_SCHEMATA_FK |
TABLE_CATALOG , TABLE_SCHEMA |
Hace referencia a SCHEMATA. |
Tipos de tablas
La TABLE_TYPE
columna de la TABLES
relación puede tener los siguientes valores:
VIEW
: una tabla virtual definida por una consulta.FOREIGN
: una tabla federada.MANAGED
: una tabla normal para la que el catálogo administra el almacenamiento.STREAMING_TABLE
: una tabla que se usa para los datos de streaming.MATERIALIZED_VIEW
: tabla que es una vista materializada.EXTERNAL
: una tabla para la que el almacenamiento se administra fuera del catálogo.MANAGED_SHALLOW_CLONE
: una tabla que es un clon superficial de una tabla administrada.EXTERNAL_SHALLOW_CLONE
: tabla que es un clon superficial de una tabla externa.
Ejemplos
> SELECT *
FROM information_schema.tables
WHERE table_schema = 'information_schema'
AND table_name = 'columns';
table_catalog table_schema table_name table_type is_insertable_into commit_action table_owner comment ...
------------- ------------------ ---------- ---------- ------------------ ------------- ----------- ----------------------------------------------------- ...
main information_schema columns VIEW NO PRESERVE System user Describes columns of tables and views in the catalog. ...