我正在尝试在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
数据类型。我该如何解决这个问题?
答案 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/
对我们有用。