ST_ForeignTables

查询外部数据源中表的名称。

语法

setof record ST_ForeignTables(cstring source,
                              cstring driver default '',
                              out integer id,
                              out cstring table_name);

参数

参数名称

描述

source

数据源,参见对象存储服务路径

driver

使用的数据源驱动程序,可以通过ST_FDWDrivers函数获得。如果传入空字符串,则表示使用默认的驱动尝试访问。

id

表名序号。

table_name

表名称。

示例

  • 使用默认的驱动

    SELECT
           table_name
    FROM
         (select (ST_ForeignTables('OSS://<access_id>:<secrect_key>@[<Endpoint>]/<bucket>/path_to/file')).*) table_test
    ORDER BY table_name::text ASC;
    
     -----------------
     poi
     road
     county
  • 使用Esri Shapefile驱动

    SELECT
        table_name
    FROM
        (select (ST_ForeignTables('OSS://<access_id>:<secrect_key>@[<Endpoint>]/<bucket>/path_to/file', 'ESRI Shapefile')).*) table_test
    ORDER BY table_name::text ASC;
    
     -----------------
     poi
     road