Alias エンジンは、別のテーブルへのプロキシを作成します。読み取りおよび書き込みの操作はすべてターゲットテーブルに転送され、エイリアス自体はデータを保存せず、ターゲットテーブルへの参照のみを保持します。
または、データベース名を明示する場合:
Alias テーブルでは、カラムを明示的に定義することはできません。カラムはターゲットテーブルから自動的に継承されます。これにより、エイリアスは常にターゲットテーブルのスキーマと一致します。
target_db (optional) — ターゲットテーブルを含むデータベース名。
target_table — ターゲットテーブル名。
target_db を省略し、target_table が完全修飾名でない場合 (例: Alias('my_table')) 、ターゲットはセッションの現在のデータベースではなく、エイリアス自体と同じデータベースとして解決されます。
Alias テーブルエンジンは、主要な操作をすべてサポートしています。
以下の操作はターゲットテーブルに委譲されます。
これらの操作はエイリアスにのみ影響し、ターゲットテーブルには影響しません:
同じデータベース内でシンプルなエイリアスを作成します:
別のデータベース内のテーブルを参照するエイリアスを作成します。
すべての書き込み操作はターゲットテーブルに転送されます。
ALTER 操作では、ターゲットテーブルのスキーマが変更されます。
UPDATE および DELETE 操作に対応しています:
パーティション化されたテーブルでは、パーティションに対する操作は転送されます。
最適化操作により、ターゲットテーブル内のパーツがマージされます:
別名は、それぞれ個別に名前を変更したり削除したりできます。