Condividi tramite


TABLES

Si applica a:contrassegnato sì Databricks SQL contrassegnato sì Databricks Runtime 10.4 LTS e versioni successive contrassegnato sì Unity Catalog

INFORMATION_SCHEMA.TABLES contiene i metadati a livello di oggetto per tabelle e viste (relazioni) all'interno del catalogo locale o tutti i cataloghi visibili all'area di lavoro, se di proprietà del catalogo SYSTEM.

Le righe restituite sono limitate alle relazioni con cui l'utente ha il privilegio di interagire.

Definizione

La relazione TABLES contiene le colonne seguenti:

Nome Tipo di dati Nullable Standard Descrizione
TABLE_CATALOG STRING No Catalogo che contiene la relazione.
TABLE_SCHEMA STRING No Schema contenente la relazione.
TABLE_NAME STRING No Nome della relazione.
TABLE_TYPE STRING No Vedere Tipi di tabella.
IS_INSERTABLE_INTO STRING No 'YES' se la relazione può essere inserita in; in caso contrario, 'NO' .
COMMIT_ACTION STRING No Sempre 'PRESERVE'. Riservato a un uso futuro.
TABLE_OWNER STRING No No Utente o gruppo (entità) attualmente proprietaria della relazione.
COMMENT STRING No Commento facoltativo che descrive la relazione.
CREATED TIMESTAMP No No Timestamp al momento della creazione della relazione.
CREATED_BY STRING No No Entità che ha creato la relazione.
LAST_ALTERED TIMESTAMP No No Timestamp dell'ultima modifica della definizione della relazione in qualsiasi modo.
LAST_ALTERED_BY STRING No No Entità che ha modificato l'ultima relazione.
DATA_SOURCE_FORMAT STRING No No Formato dell'origine dati, PARQUETad esempio , o CSV.
STORAGE_PATH STRING No URL di radice per l'archiviazione di tabelle gestite ed esterne.
STORAGE_SUB_DIRECTORY STRING No Interrotto. Sempre NULL.

Vincoli

Alla relazione TABLES, vengono applicati i seguenti vincoli:

Classe Nome Elenco colonne Descrizione
Chiave primaria TABLES_PK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME Identificatore univoco per la relazione.
Foreign key TABLES_SCHEMATA_FK TABLE_CATALOG, TABLE_SCHEMA Riferimenti SCHEMATA.

Tipi di tabella

La colonna TABLE_TYPE nella relazione TABLES può avere i valori seguenti:

  • VIEW: Una tabella virtuale definita da una query.
  • FOREIGN: tabella federata.
  • MANAGED: tabella regolare per cui l'archiviazione viene gestita dal catalogo.
  • STREAMING_TABLE: tabella usata per lo streaming dei dati.
  • MATERIALIZED_VIEW: Una tabella che è una vista materializzata.
  • EXTERNAL: tabella per cui l'archiviazione viene gestita all'esterno del catalogo.
  • MANAGED_SHALLOW_CLONE: tabella che rappresenta un clone superficiale di una tabella gestita.
  • EXTERNAL_SHALLOW_CLONE: tabella che rappresenta un clone superficiale di una tabella esterna.

Esempi

> 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. ...