关于 YMatrix
标准集群部署
数据写入
数据迁移
数据查询
运维监控
参考指南
工具指南
数据类型
存储引擎
执行引擎
流计算引擎
灾难恢复
系统配置参数
索引
扩展
SQL 参考
常见问题(FAQ)
从外部服务器导入表定义。
IMPORT FOREIGN SCHEMA <remote_schema>
[ { LIMIT TO | EXCEPT } ( <table_name> [, ...] ) ]
FROM SERVER <server_name>
INTO <local_schema>
[ OPTIONS ( <option> '<value>' [, ... ] ) ]
IMPORT FOREIGN SCHEMA 创建表示远程服务器上现有表的外表。新创建的外表将归属于执行命令的用户,并采用正确的列定义和选项以匹配远程表。
默认情况下,将导入外部服务器特定模式下所有存在的表和视图。可选地,表列表可限制为指定子集,或排除特定表。所有新外部表均创建在目标模式中,该模式必须已存在。
要使用 IMPORT FOREIGN SCHEMA 命令,用户必须在外部服务器上拥有 USAGE 权限,同时在目标模式上拥有 CREATE 权限。
对导入外部模式的支持取决于外部数据封装器的具体实现。
从远程服务器 film_server 上的模式 foreign_films 导入表定义,并在本地模式 films 中创建外部表:
IMPORT FOREIGN SCHEMA foreign_films
FROM SERVER film_server INTO films;
同上,但仅导入两个表:演员表和导演表(如果存在):
IMPORT FOREIGN SCHEMA foreign_films LIMIT TO (actors, directors)
FROM SERVER film_server INTO films;
IMPORT FOREIGN SCHEMA 命令符合 SQL 标准,但 OPTIONS 子句属于数据库扩展功能。