跳转到主要内容
Alias 引擎会为另一张表创建一个代理。所有读写操作都会转发到目标表,而别名本身不存储任何数据,只保留对目标表的引用。

创建表

或者显式指定数据库名称:
Alias 表不支持显式定义列。列会自动继承自目标表。这可确保该别名始终与目标表的 schema 保持一致。

引擎参数

  • target_db (optional) — 包含目标表的数据库名称。
  • target_table — 目标表名称。
如果省略 target_db,且 target_table 不是完全限定名称 (例如 Alias('my_table')) ,则目标会解析为与别名本身相同的数据库,而不是当前会话所在的数据库。

支持的操作

Alias 表引擎支持所有主要操作。

目标表上的操作

以下操作会透传到目标表:

对别名本身的操作

这些操作只影响别名本身,不会影响目标表:

使用示例

创建简单别名

在同一数据库中创建一个简单别名:

跨数据库别名

创建一个指向其他数据库中表的别名:

通过别名执行写入操作

所有写入操作都会被转发到目标表:

schema 修改

ALTER 操作用于修改目标表的 schema:

数据变更

支持 UPDATE 和 DELETE 操作:

分区操作

对于分区表,分区操作会被转发执行:

表优化

优化操作将合并目标表中的 parts:

别名管理

别名可以单独重命名或删除:
最后修改于 2026年7月3日