span8
span4
当试图在Esri ArcSDE地理数据库中创建新表时,翻译可能会收到以下错误:
| 0.0|错误|创建功能类“FEATURECLASSNAME”时出错。ArcObjects的错误编号是:'-2147155646'。来自ArcObjects的错误消息是:{DBMS表没有找到[ORA-00942:表或视图不存在][DBO。XYZZY] [STATE_ID = 0]}
或
试图打开表上的插入游标时出错。ArcObjects的错误编号是:'-2147220985'。来自ArcObjects的错误消息是:{使用了一个无效的SQL语句。}
或
无法创建具有重复列的表。
或
提供者错误'(156)关键字'和'附近的语法不正确
此错误发生在您试图创建一个表时,该表具有无效的属性名称—例如以数字字符开头的名称(例如(0to2age)或由长、主要或日期等保留字组成的名称。
在ESRI地理数据库表名中可以使用哪些字符有严格的限制。
简短的总结如下:
•删除任何不是字母数字字符(A-Z, 0-9)或下划线(_)的字符。
•不要以下划线或数字开头字段或表名。
查看这个ESRI常见问题:哪些字符不应该在ArcGIS中用于字段名和字段名
表名?
http://support.esri.com/en/knowledgebase/techarticles/detail/23087
Esri地理数据库也不能使用保留字作为特性类中的属性名。例子包括:
添加,组,插入,空…
如果您正在从SHAPE、Personal Geodatabase或File Geodatabase转换数据,则属性名在这些格式中可能是有效的,因为它们基于不同的底层格式。属性名的规则由底层数据库控制,每个地理数据库的规则可能不同。
请参阅这篇文章为一个文件地理数据库保留字的完整列表:保留字。其他保留字列表可用于Oracle,SQL Server,IBM DB2公司,PostgreSQL公司,Informix
要解决此问题,请仔细检查属性名称列表,并替换任何看起来可能导致问题的属性名称。还可以使用ArcGIS工具构建表,查看它不接受哪些属性名。
有关查找ArcObjects错误编号的更多信息,请参见解释arcobjects错误代码
©2019安全亚搏在线软件公司法律