【问题标题】:Oracle SQL Developer create SDO_GEOMETRY invalid datatypeOracle SQL Developer 创建 SDO_GEOMETRY 无效数据类型
【发布时间】:2020-02-21 01:31:17
【问题描述】:

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

【问题讨论】:

  • 您使用的是哪个版本的 SQL Developer?尝试使用最新版本的 SQL Developer。

标签: oracle11g oracle-sqldeveloper oracle-spatial


【解决方案1】:

应该可以。您确定您的数据库确实安装了 Oracle Spatial 或 Oracle Locator。

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

【讨论】:

  • 感谢您的帮助!
【解决方案2】:

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

【讨论】:

【解决方案3】:

如果有人在 MDSYS 中正确安装了 oracle spatial 或 locator 或任何需要的东西,但仍然无法正常工作,您可以尝试将 MDSYS 的 EXECUTE 权限授予您的用户,正如我阅读的那样

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

它对我们有用。

【讨论】:

    猜你喜欢
    • 2016-07-31
    • 2017-06-06
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多