Alias 엔진은 다른 테이블에 대한 프록시를 생성합니다. 모든 읽기 및 쓰기 작업은 대상 테이블로 전달되며, 별칭 자체에는 데이터가 저장되지 않고 대상 테이블에 대한 참조만 유지됩니다.
또는 데이터베이스 이름을 명시적으로 지정하는 경우:
Alias 테이블은 명시적인 컬럼 정의를 지원하지 않습니다. 컬럼은 대상 테이블(target table)에서 자동으로 상속됩니다. 이렇게 하면 Alias 테이블이 항상 대상 테이블의 스키마와 일치하게 됩니다.
target_db (optional) — 대상 테이블이 포함된 데이터베이스의 이름입니다.
target_table — 대상 테이블의 이름입니다.
target_db가 생략되고 target_table이 완전 수식되지 않은 경우(예: Alias('my_table')), 대상은 세션의 현재 데이터베이스가 아니라 별칭 자체와 동일한 데이터베이스로 해석됩니다.
Alias 테이블 엔진은 주요 작업을 모두 지원합니다.
다음 작업은 대상 테이블로 프록시됩니다:
다음 작업은 대상 테이블에는 영향을 주지 않고 별칭에만 적용됩니다:
같은 데이터베이스 내에 간단한 별칭을 생성합니다:
다른 데이터베이스에 있는 테이블을 가리키는 별칭을 생성합니다:
모든 쓰기 작업은 대상 테이블로 전달됩니다.
ALTER 작업은 대상 테이블의 스키마를 변경합니다:
UPDATE와 DELETE 작업을 지원합니다:
파티션된 테이블에서는 파티션 작업이 전달되어 처리됩니다:
최적화 작업은 대상 테이블의 파트를 머지합니다:
별칭은 각각 독립적으로 이름을 변경하거나 삭제할 수 있습니다: