建表语句
CREATE TABLE RASTER (NAME VARCHAR(64) , IMAGE MDSYS.SDO_GEORASTER);
使用sql developer执行建表语句
结果,一脸懵逼,提示 MDSYS.SDO_GEORASTER,无效的数据类型。然后使用 desc MDSYS.SDO_GEORASTER;语句执行,明明有定义。为什么不能用呢,百度了无数遍,没有一篇文章提到出现说SDO_GEORASTER类型不能用。那怎么办?
看官方文档啊,纯英文,看吧。
官方下载oracle spatial以及GeoRaster用户指南,并查阅
看了半天,终于看到让我内心感到一丝温暖的字眼。
原来是GeoRaster默认不启用的。那怎么启用的,继续看文档。
两个步骤启用GeoRaster,使用sqlplus 按照提示进行执行命令
然后在进行创建表的语句就不会报错了。
总结
1.oracle spatial是在oracle安装的时候就连带也一起安装了,不需要另外安装。
2.GeoRaster是oracle spatial的一部分,用于对栅格数据的存储,分析、处理等
3.GeoRaster默认是没有启用,要根据文档先启用才能正常使用。
4.当百度不到的时候,最好的解决方法就是官方开发文档。