Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


GEOMETRY_COLUMNS

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

功能说明

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

视图结构

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

参数说明

对于空间对象的类型:

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

示例

查询视图GEOMETRY_COLUMNS的结构:

sql
SQL>  DESC GEOMETRY_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_GEOMETRY_COLUMN%F_GEOMETRY_COLUMN |      | CHAR(128) |
| COORD_DIMENSION                     |      | INTEGER   |
| SRID                                |      | INTEGER   |
| TYPE                                |      | VARCHAR   |
+-------------------------------------+------+-----------+

查询所有几何列的属性信息:

sql
SQL> SELECT * FROM GEOMETRY_COLUMNS;

+-----------------+----------------+---------------------+-------------------+-----------------+------+----------+
| F_TABLE_CATALOG | F_TABLE_SCHEMA |    F_TABLE_NAME     | F_GEOMETRY_COLUMN | COORD_DIMENSION | SRID |   TYPE   |
+-----------------+----------------+---------------------+-------------------+-----------------+------+----------+
| SYSTEM          | SYSDBA         | TESTGEOMOBJ         | GEOM              | <NULL>          | 0    | GEOMETRY |
| SYSTEM          | SYSDBA         | KNN_RECHECK_GEOM_ND | GEOM              | <NULL>          | 0    | GEOMETRY |
| SYSTEM          | SYSDBA         | KNN_RECHECK_GEOM    | GEOM              | <NULL>          | 0    | GEOMETRY |
| SYSTEM          | SYSDBA         | GEOM_TB             | GEOM              | <NULL>          | 0    | GEOMETRY |
+-----------------+----------------+---------------------+-------------------+-----------------+------+----------+

如果查询时,报表不存在,则需安装空间扩展:

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

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