Compartir a través de


TABLES

Se aplica a:casilla marcada como sí Databricks SQL casilla marcada como Sí Databricks Runtime 10.4 LTS y versiones posteriores casilla marcada como Sí 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 Catálogo que contiene la relación.
TABLE_SCHEMA STRING No Esquema que contiene la relación.
TABLE_NAME STRING No Nombre de la relación.
TABLE_TYPE STRING No Consulte Tipos de tabla.
IS_INSERTABLE_INTO STRING No 'YES' si la relación se puede insertar; de lo contrario, 'NO'.
COMMIT_ACTION STRING No 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 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 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. ...