oracle角色创建元数据,在oracle中创建空间数据库时无法更新user_sdo_geom_metadata

我正在使用oracle 11g并尝试创建一个空间数据库,我刚从

oracle document复制了示例代码

但是当涉及到更新元数据部分时,它给出了重复的条目错误,我尝试从user_sdo_geom_metadata删除并且它没有给出任何错误,然后再次尝试插入,仍然得到重复的条目错误.我也试过select * from user_sdo_geom_metadata但什么也没得到.

任何人都知道为什么?谢谢

示例代码:

CREATE TABLE cola_markets (

mkt_id NUMBER PRIMARY KEY,

name VARCHAR2(32),

shape SDO_GEOMETRY);

INSERT INTO cola_markets VALUES(

1,

'cola_a',

SDO_GEOMETRY(

2003, -- two-dimensional polygon

NULL,

NULL,

SDO_ELEM_INFO_ARRAY(1,1003,3), -- one rectangle (1003 = exterior)

SDO_ORDINATE_ARRAY(1,1, 5,7) -- only 2 points needed to

-- define rectangle (lower left and upper right) with

-- Cartesian-coordinate data

));

INSERT INTO user_sdo_geom_metadata

(TABLE_NAME,

COLUMN_NAME,

DIMINFO,

SRID)

VALUES (

'cola_markets',

'shape',

SDO_DIM_ARRAY( -- 20X20 grid

SDO_DIM_ELEMENT('X', 0, 20, 0.005),

SDO_DIM_ELEMENT('Y', 0, 20, 0.005)

),

NULL -- SRID

);

错误原因:user_sdo_geom_metadata视图中的给定表和列值对存在重复条目.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值