更新时间:2023-10-23 GMT+08:00
CREATE FOREIGN TABLE
功能描述
创建外表。
注意事项
外表中暂不支持使用系统列(如tableoid,ctid等),其中Private和Shared模式的外表,需要初始用户或者运维模式下(operation_mode)的运维管理员权限。
OPTIONS中的敏感字段(如passowrd, secret_access_key)在使用多层引号时,语义和不带引号的场景是不同的,因此不会被识别为敏感字段进行脱敏。
语法格式
CREATE FOREIGN TABLE [ IF NOT EXISTS ] table_name ( [ column_name type_name [ OPTIONS ( option 'value' [, ... ] ) ] [ COLLATE collation ] [ column_constraint [ ... ] ] [, ... ] ] ) SERVER server_name [ OPTIONS ( option 'value' [, ... ] ) ] 这里column_constraint 可以是: [ CONSTRAINT constraint_name ] { NOT NULL | NULL | DEFAULT default_expr }
参数说明
-
如果已经存在相同名称的表,不会抛出一个错误,而会发出一个通知,告知表关系已存在。
-
外表的表名。
取值范围:字符串,要符合标识符的命名规范。
-
外表中的字段名。
取值范围:字符串,要符合标识符的命名规范。
-
字段的数据类型。
-
外表的server名称。
-
OPTIONS ( option 'value' [, ... ] )
选项与新外部表或外部表中的字段有关。允许的选项名称和值,是由每一个外部数据封装器指定的。 也是通过外部数据封装器的验证函数来验证。重复的选项名称是不被允许的(尽管表选项和表字段选项可以有相同的名字)。
父主题: SQL语法