メインコンテンツへスキップ
Alias エンジンは、別のテーブルへのプロキシを作成します。読み取りおよび書き込みの操作はすべてターゲットテーブルに転送され、エイリアス自体はデータを保存せず、ターゲットテーブルへの参照のみを保持します。

テーブルの作成

または、データベース名を明示する場合:
Alias テーブルでは、カラムを明示的に定義することはできません。カラムはターゲットテーブルから自動的に継承されます。これにより、エイリアスは常にターゲットテーブルのスキーマと一致します。

エンジンパラメータ

  • target_db (optional) — ターゲットテーブルを含むデータベース名。
  • target_table — ターゲットテーブル名。
target_db を省略し、target_table が完全修飾名でない場合 (例: Alias('my_table')) 、ターゲットはセッションの現在のデータベースではなく、エイリアス自体と同じデータベースとして解決されます。

対応している操作

Alias テーブルエンジンは、主要な操作をすべてサポートしています。

ターゲットテーブルに対する操作

以下の操作はターゲットテーブルに委譲されます。

エイリアス自体に対する操作

これらの操作はエイリアスにのみ影響し、ターゲットテーブルには影響しません

使用例

基本的なエイリアスの作成

同じデータベース内でシンプルなエイリアスを作成します:

データベースをまたぐエイリアス

別のデータベース内のテーブルを参照するエイリアスを作成します。

エイリアス経由の書き込み操作

すべての書き込み操作はターゲットテーブルに転送されます。

スキーマの変更

ALTER 操作では、ターゲットテーブルのスキーマが変更されます。

データのミューテーション

UPDATE および DELETE 操作に対応しています:

パーティション操作

パーティション化されたテーブルでは、パーティションに対する操作は転送されます。

テーブルの最適化

最適化操作により、ターゲットテーブル内のパーツがマージされます:

別名の管理

別名は、それぞれ個別に名前を変更したり削除したりできます。
最終更新日 2026年7月3日