objectid是arcgis自己定义的生成序列,不能随便填写,不然会和arcmap、arcgis pro 、geoscene pro 导入的数据冲突
1、oracle获取Objectid序列的方法
#在空间数据库保存的时候获取主键的方法
select sde.version_user_ddl.next_row_id('SDE', registration_id ) from dual ;
#registration_id 从下面的语句获得,为注册id号
SELECT registration_id FROM sde.table_registry WHERE table_name = 'TABLENAME' and owner = 'SDE';
#其中'SDE'为用户名 TABLENAME为空间表名称
2、postgre数据库获取objectid的方法
insert into sde.test(objectid,name) values(next_rowid('sde','表名'),'name');