Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


GEOGRAPHY_COLUMNS

📄字数 1.0K
👁️阅读量 加载中...

功能说明

GEOGRAPHY_COLUMNS是从数据库的系统目录表中读取地理列的视图,遵循SFA标准。

视图结构

列名类型描述
F_TABLE_CATALOGCHAR(128)数据库名称
F_TABLE_SCHEMACHAR(128)模式名称
F_TABLE_NAMECHAR(128)表名
F_GEOGRAPHY_COLUMNCHAR(128)地理列的名称
COORD_DIMENSIONINTEGER列的坐标维度(2、3 或 4)
SRIDINTEGER空间参考系的 ID
TYPECHAR(-1)空间对象的类型

参数说明

对于空间对象的类型:

  • 要将空间列限制为单一类型,请使用以下之一:POINT、LINESTRING、POLYGON、MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION 或相应的 XYM、XYZ、XYZM 版本。
  • 对于异构(混合类型)集合,请使用GEOMETRY作为类型。

示例

查询视图GEOGRAPHY_COLUMNS的结构:

sql
SQL> DESC GEOGRAPHY_COLUMNS

+---------------------------------------+------+-----------+
|              ColumnName               | NULL | DataType  |
+---------------------------------------+------+-----------+
| F_TABLE_CATALOG%F_TABLE_CATALOG       |      | CHAR(128) |
| F_TABLE_SCHEMA%F_TABLE_SCHEMA         |      | CHAR(128) |
| F_TABLE_NAME%F_TABLE_NAME             |      | CHAR(128) |
| F_GEOGRAPHY_COLUMN%F_GEOGRAPHY_COLUMN |      | CHAR(128) |
| COORD_DIMENSION                       |      | INTEGER   |
| SRID                                  |      | INTEGER   |
| TYPE                                  |      | VARCHAR   |
+---------------------------------------+------+-----------+

查询所有地理列的属性信息:

sql
SQL> SELECT * FROM GEOGRAPHY_COLUMNS;

+-----------------+----------------+------------------+--------------------+-----------------+------+----------+
| F_TABLE_CATALOG | F_TABLE_SCHEMA |   F_TABLE_NAME   | F_GEOGRAPHY_COLUMN | COORD_DIMENSION | SRID |   TYPE   |
+-----------------+----------------+------------------+--------------------+-----------------+------+----------+
| SYSTEM          | SYSDBA         | KNN_RECHECK_GEOG | GEOG               | <NULL>          | 0    | GEOMETRY |
| SYSTEM          | SYSDBA         | TB_GEOG_DISTUC   | PLY                | <NULL>          | 0    | GEOMETRY |
| SYSTEM          | SYSDBA         | TB_GEOG_DISTUC   | PT                 | <NULL>          | 0    | GEOMETRY |
+-----------------+----------------+------------------+--------------------+-----------------+------+----------+

如果查询时返回错误E5021提示视图不存在,请确认是否已经安装空间扩展:

sql
SQL> SELECT * FROM GEOGRAPHY_COLUMNS;
Error: [E5021 L1 C15] 表或视图GEOGRAPHY_COLUMNS不存在

-- 安装空间扩展
SQL> CREATE EXTENSION SPATIAL;