系统。表 

包含服务器知道的每个表的元数据。 分离的表不显示在 system.tables

此表包含以下列(列类型显示在括号中):

  • database (String) — 表所在的数据库表名。

  • name (String) — 表名。

  • engine (String) — 表引擎名 (不包含参数)。

  • is_temporary (UInt8)-指示表是否是临时的标志。

  • data_path (String)-文件系统中表数据的路径。

  • metadata_path (String)-文件系统中表元数据的路径。

  • metadata_modification_time (DateTime)-表元数据的最新修改时间。

  • dependencies_database (数组(字符串))-数据库依赖关系。

  • dependencies_table (数组(字符串))-表依赖关系 (MaterializedView 基于当前表的表)。

  • create_table_query (String)-用于创建表的SQL语句。

  • engine_full (String)-表引擎的参数。

  • partition_key (String)-表中指定的分区键表达式。

  • sorting_key (String)-表中指定的排序键表达式。

  • primary_key (String)-表中指定的主键表达式。

  • sampling_key (String)-表中指定的采样键表达式。

  • storage_policy (字符串)-存储策略:

  • total_rows (Nullable(UInt64))-总行数,如果可以快速确定表中的确切行数,否则行数为Null(包括底层 Buffer 表)。

  • total_bytes (Nullable(UInt64))-总字节数,如果可以快速确定存储表的确切字节数,否则字节数为Null (即 包括任何底层存储)。

    • 如果表将数据存在磁盘上,返回实际使用的磁盘空间(压缩后)。
    • 如果表在内存中存储数据,返回在内存中使用的近似字节数。
  • lifetime_rows (Nullbale(UInt64))-服务启动后插入的总行数(只针对Buffer表)。

system.tables 表被用于 SHOW TABLES 的查询实现中。

原文

Rating: 5 - 2 votes

Was this content helpful?
★★★★★