Oracle SQL Developer创建SDO_GEOMETRY无效的数据类型

时间:2014-10-23 03:22:18

标签: oracle11g oracle-sqldeveloper oracle-spatial

我正在尝试在SQL Developer中创建一个空间数据库,该数据库连接到AWS上的Oracle 11g第2版。

当我这样做时

CREATE TABLE cola_markets (
mkt_id NUMBER PRIMARY KEY,
name VARCHAR2(32),
shape SDO_GEOMETRY); 

并编译,我总是得到这个:

errormkt_id NUMBER PRIMARY KEY,
name VARCHAR2(32),
shape SDO_GEOMETRY)
Error at Command Line : 4 Column : 7
Error report -
SQL Error: ORA-00902: invalid datatype
00902. 00000 -  "invalid datatype"
*Cause:    
*Action:

似乎SQL Developer找不到sdo_geometry数据类型。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

那应该有用。您确定您的数据库确实安装了Oracle Spatial或Oracle Locator吗?

AWS上提供的数据库通常不会。

答案 1 :(得分:0)

请检查数据库的版本。 对于oracle 12c以上,所有SDO_GEOM包都可供oracle定位器用户使用。因此你应该工作。 但是,在12c中,您可能需要卸载空间部分,如下所述:https://docs.oracle.com/database/121/SPATL/sdo_locator.htm#SPATL1433

答案 2 :(得分:0)

如果这种情况发生在任何具有oracle空间或定位符的人,或者在MDSYS中正确安装了任何必需的东西,并且仍然不起作用,您可以尝试在我阅读

时,向您的用户授予MDSYS的EXECUTE特权。

https://blog.ronnyegner-consulting.de/category/oracle-in-general/

对我们有用。