REFRESH TABLE METADATA 语法用于刷新表元数据。
RefreshTableMetadata ::=
'REFRESH' 'TABLE' 'METADATA' (tableName | tableName 'FROM' 'STORAGE' 'UNIT' storageUnitName ('SCHEMA' schemaName)?)?
tableName ::=
distSQLIdentifier
storageUnitName ::=
distSQLIdentifier
schemaName ::=
distSQLIdentifier
distSQLIdentifier ::=
identifier | quotedIdentifier
quotedIdentifier ::=
'`' identifier '`' | '"' identifier '"'
未指定 tableName 和 storageUnitName 时,默认刷新所有表的元数据;
刷新元数据需要使用 DATABASE 如果未使用 DATABASE 则会提示 No database selected;
如果 SCHEMA 中不存在表,则会删除该 SCHEMA。
tableName、storageUnitName 和 schemaName 可以写成不带引号的标识符、反引号包裹的标识符或双引号包裹的标识符。
SCHEMA 中指定表的元数据REFRESH TABLE METADATA `t_order` FROM STORAGE UNIT "ds_1" SCHEMA `db_schema`;
SCHEMA 中所有表的元数据REFRESH TABLE METADATA FROM STORAGE UNIT `ds_1` SCHEMA "db_schema";
REFRESH TABLE METADATA "t_order" FROM STORAGE UNIT ds_1;
REFRESH TABLE METADATA `t_order`;
REFRESH TABLE METADATA;
REFRESH、TABLE、METADATA、FROM、STORAGE、UNIT
