为Oraclespatial表添加记录和创建空间索引

简介: 版权声明:欢迎评论和转载,转载请注明来源。 https://blog.csdn.net/zy332719794/article/details/54375177 在手工录入Oraclespatial表时,需要将空间表和字段记录插入到记录表USER_SDO_GEOM_METADATA中,然后创建空间表的空间字段索引。
版权声明:欢迎评论和转载,转载请注明来源。 https://blog.csdn.net/zy332719794/article/details/54375177

在手工录入Oraclespatial表时,需要将空间表和字段记录插入到记录表USER_SDO_GEOM_METADATA中,然后创建空间表的空间字段索引。

-- 1. 删除索引(若全新创建可不执行):
DROP INDEX 空间表索引名称;
-- 2. 删除记录(若全新创建可不执行):
DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME='空间表名';
-- 3. 删除同名表(若全新创建可不执行):
DROP table 空间表名;
-- 4. 创建表
-- CREATE TABLE...
-- 5.添加空间数据表和字段记录
INSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO, SRID) 
	VALUES ('空间表名', '空间字段名称', MDSYS.SDO_DIM_ARRAY (
		MDSYS.SDO_DIM_ELEMENT('X', 95.0, 122.0, 0.0000001),
		MDSYS.SDO_DIM_ELEMENT('Y', 21.5, 44.0, 0.0000001)), NULL);

-- 6.创建空间表字段索引
create index idx_空间表名 on 空间表名(空间字段名称) indextype is mdsys.spatial_index;

-- *********************补充*********************
-- 查询时,将空间字段转换为wkt字符串
select t.*, to_char(SDO_UTIL.TO_WKTGEOMETRY(t.空间字段名称)) from 空间表名 t;
-- 或者
select t.*, to_char(sdo_geometry.get_wkt(空间字段名称)) from 空间表名 t;
-- 或者
select t.*, to_char(t.空间字段名称.GET_WKT()) from 空间表名 t;


-- 插入时,将wkt字符串转换为Geometry对象
SDO_UTIL.FROM_WKTGEOMETRY('wkt字符串');
--或者
MDSYS.SDO_GEOMETRY('wkt字符串',3857);

--查询空间记录表
select * from USER_SDO_GEOM_METADATA;
--查询空间索引表
select * from USER_SDO_INDEX_METADATA;
--或者
select * from USER_SD0_INDEX_INFO;


--

相关文章
|
5月前
|
存储 关系型数据库 MySQL
MySQL数据库——索引(2)-B+Tree、Hash结构,索引分类(聚集索引、二级索引)
MySQL数据库——索引(2)-B+Tree、Hash结构,索引分类(聚集索引、二级索引)
76 1
|
5月前
|
关系型数据库 PostgreSQL
postgresql如何将没有关联关系的两张表的字段合并
【6月更文挑战第2天】postgresql如何将没有关联关系的两张表的字段合并
134 3
|
存储 算法 搜索推荐
②MySQL的索引(普通索引、唯一索引,主键索引、组合索引、全文索引、空间索引)相关操作
MySQL的索引(普通索引、唯一索引,主键索引、组合索引、全文索引、空间索引)相关操作
269 0
②MySQL的索引(普通索引、唯一索引,主键索引、组合索引、全文索引、空间索引)相关操作
|
索引
索引分类、创建索引、删除索引
索引分类、创建索引、删除索引
137 0
索引分类、创建索引、删除索引
|
机器学习/深度学习 Java 测试技术
JPA利用specification机制进行表连接查询的问题记录
采用root.join连接表过程中注意点
1109 0
|
关系型数据库 PostgreSQL 机器学习/深度学习
PostgreSQL 12: 新增 pg_partition_tree() 函数显示分区表信息
PostgreSQL 12 新增三个分区查询函数,如下: pg_partition_tree(regclass): 返回分区表详细信息,例如分区名称、上一级分区名称、是否叶子结点、层级,层级 0 表示顶层父表。
6497 0