更新日期:2024年09月11日
使用oracle_fdw 前需要完成以上客户端配置。
创建oracle_fdw 插件
CREATE EXTENSION oracle_fdw;
创建使用用户并授权
CREATE USER user_name IDENTIFIED BY 'password';
GRANT USAGE ON FOREIGN DATA WRAPPER oracle_fdw TO user_name;
创建服务器对象
CREATE SERVER server_name foreign data wrapper oracle_fdw options(dbserver
‘host_ip:port/servername’);
创建用户映射
CREATE USER MAPPING for user_name server server_name options(user
‘user’,password ‘password’);
创建外部表
CREATE FOREIGN TABLE table_name(col_name col_type) server server_name
options(schema ‘schema_name’,table ‘table’, prefetch ‘value’);
其中,
外表的表结构需要与Oracle 数据库中的表结构保持一致。
注意Oracle server 侧的表的
第一个字段必须具有唯一性约束(如PRIMARY KEY、UNIQUE 等)。
对外表做正常的操作,
如INSERT、
UPDATE、
DELETE、
SELECT、
EXPLAIN、
ANALYZE、
COPY 等。
删除外表
DROP FOREIGN TABLE table_name;
删除用户映射
DROP USER MAPPING;
删除服务器对象
DROP SERVER server_name CASCADE;
删除扩展
DROP EXTENSION oracle_fdw;
GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1137