Error: Error: ORA-01758: table must be empty to add mandatory (NOT NULL) column

文章编号 : 26456
软件: ArcSDE 8.0.1, 8.0.2, 8.1, 8.3, 8.1.2, 8.2, 9.0, 9.1, 9.2, 9.3, 9.3.1
操作系统: N/A
已邀请:

EsriSupport

赞同来自:

错误信息: 当使用"sdelayer -o add"命令向一个表中添加一个类型为SDO_GEOMETRY的空间字段时返回下面错误信息:

"ORA-01758: table must be empty to add mandatory (NOT NULL) column"
原因: 执行该操作前表中不能存在记录,如果表中已经存在记录,该操作将失败,这是一个已知的错误

解决方法: 这种情况下,有两种方法可以完成SDO_GEOMETRY类型字段的添加操作
(1)如果该表已经存在记录并且没有注册为版本,可以使用SQL语句来添加一个SDO_GEOMETRY类型的字段,用户必须在USER_SDO_GEOM_METADATA视图中为新添加的字段插入元数据信息,并且使用CREATE INDEX为该字段创建一个空间索引,最后使用"sdelayer -o register"命令将该表注册为图层
(2)另外,也可以在向该表插入记录之前使用"sdelayer -o add"命令来完成字段添加操作


创建时间:2004-03-22
最近更新: 2011-05-03


原文链接
http://support.esrichina.com.c ... .html

要回复问题请先登录注册