GEOGRAPHY_COLUMNS
📄字数 1.0K
👁️阅读量 加载中...
功能说明
GEOGRAPHY_COLUMNS是从数据库的系统目录表中读取地理列的视图,遵循SFA标准。
视图结构
| 列名 | 类型 | 描述 |
|---|---|---|
| F_TABLE_CATALOG | CHAR(128) | 数据库名称 |
| F_TABLE_SCHEMA | CHAR(128) | 模式名称 |
| F_TABLE_NAME | CHAR(128) | 表名 |
| F_GEOGRAPHY_COLUMN | CHAR(128) | 地理列的名称 |
| COORD_DIMENSION | INTEGER | 列的坐标维度(2、3 或 4) |
| SRID | INTEGER | 空间参考系的 ID |
| TYPE | CHAR(-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;