2

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

4

3 回答 3

1

那应该行得通。您确定您的数据库确实安装了 Oracle Spatial 或 Oracle Locator。

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

于 2014-10-23T16:18:26.120 回答
0

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

于 2017-05-26T00:04:23.703 回答
0

如果任何人在 MDSYS 中正确安装了 oracle 空间或定位器或任何需要的东西,但仍然无法正常工作,您可以尝试在我继续阅读时将 MDSYS 的 EXECUTE 权限授予您的用户

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

它对我们有用。

于 2020-02-20T17:31:17.220 回答