首页 > 数据库 >使用Sql插入sde是ObjectId的处理方式

使用Sql插入sde是ObjectId的处理方式

时间:2024-05-23 14:07:37浏览次数:13  
标签:name ObjectId webman WEBMAN next sde rowid Sql

使用ArcGIS导入或新增数据时,objectid会自动自增,但通过sql时,则需要手动调用sde的函数sde.next_rowid来处理,否则可能导入objectid的重复;

  • next_rowid的定义

Next_RowID 将注册到地理数据库的表作为输入参数,并返回 ObjectID (RowID) 字段的下一个值。
使用 SQL 将一行插入到表中时,可以使用此值。
如果您指定的表未注册到地理数据库,则返回错误

<geodatabase administrator schema>.next_rowid (<table owner>, <table name>)

在大多数地理数据库中,地理数据库管理员方案是 sde。但是,在 SQL Server dbo 方案地理数据库中,则为 dbo;而在 Oracle 用户方案地理数据库中,则为用户方案的名称。 

  • PostgreSQL
INSERT INTO webman.applicants (objectid, app_name, status)
VALUES
(sde.next_rowid('webman', 'applicants'), 'Roy Bean', 'active')

Query returned successfully: 1 row affected, 109 ms execution time.

 

INSERT INTO webman.logins (id, l_name)
VALUES 
(sde.next_rowid('WEBMAN', 'LOGINS'), 'maplebutter')

Notice: Class webman.logins not registered to the Geodatabase.
  • Oracle
INSERT INTO webman.applicants (objectid, app_name, status)
VALUES
(sde.gdb_util.next_rowid('WEBMAN', 'APPLICANTS'), 'Roy Bean', 'active');

1 row created

COMMIT;

 

INSERT INTO webman.logins (id, l_name)
VALUES 
(sde.gdb_util.next_rowid('WEBMAN', 'LOGINS'), 'maplebutter');


(sde.gdb_util.next_rowid('WEBMAN', 'LOGINS'), 'maplebutter');
 *
ERROR at line 3:
ORA-20220: Class WEBMAN.LOGINS not registered to the Geodatabase.

 

 

参考地址:https://resources.arcgis.com/zh-cn/help/main/10.1/index.html#/na/006z000000w8000000/

标签:name,ObjectId,webman,WEBMAN,next,sde,rowid,Sql
From: https://www.cnblogs.com/loveyl/p/18208322

相关文章

  • spring cloud 部署 Centos8 离线环境搭建 一 mysql
    在联网的机器下载到/optyuminstall--downloadonly--downloaddir=/optgccgcc-c++automakeautoconflibtoolmake安装服务器上传到/opt执行安装rpm-Uvh*.rpm--nodeps--force下载mysql上传到安装服务器/opthttps://downloads.mysql.com/archives/community/m......
  • MySQL 跳过同步错误
    MySQL跳过同步错误方法1、手动设置动态参数sql_slave_skip_counterstopslavesql_thread;setglobalsql_slave_skip_counter=1;startslavesql_thread;2、静态服务器设置,需要重启MySQL[mysqld]slave_skip_errors=1032,1064,1062重启MySQL之后,会自动加载配置文件,同步自动跳......
  • MySQL的自增ID连续性控制变量innodb_autoinc_lock_mode
    查看innodb_autoinc_lock_mode的值在MySQL命令行客户端中使用“SHOWVARIABLES”查看:MySQL[mydb]>SHOWVARIABLESLIKE'innodb_autoinc_lock_mode';+--------------------------+-------+|Variable_name|Value|+--------------------------+-------+|......
  • 磁盘被sqlserver日志文件占满如何处理
    因为磁盘已经被占满,使用分离附加方法也失败,故只能直接从磁盘中删除ldf文件。接下来的问题是,如何在没有ldf文件的情况下恢复数据库mdf文件呢如图所示,新建数据库TestLDF,生成mdf和ldf文件 现在模拟删除ldf文件,点击继续,弹出文件正在使用,停止sqlserver服务再次删除ldf文件,删除成......
  • 14个Flink SQL性能优化实践分享
    本文分享自华为云社区《FlinkSQL性能优化实践》 ,作者:超梦。在大数据处理领域,ApacheFlink以其流处理和批处理一体化的能力,成为许多企业的首选。然而,随着数据量的增长,性能优化变得至关重要。本文将深入浅出地探讨FlinkSQL的常见性能问题、调优方法、易错点及调优技巧,并提供代码......
  • 【C# & postgreSQL】SQL基础
    结构化查询语言SQL目录结构化查询语言SQLSQL概述SQL分类与特点常见操作用法定义CREATE插入INSERTINTO更新UPDATE删除DELETE查询SELECT单表查询选择表中若干列ORDERBY聚集函数GROUPBY连接查询等值与非等值连接自身连接外连接复合条件连接嵌套查询带IN谓词的子查询......
  • Mysql datetime类型精度问题
    问题描述:汇报表中有2个日期字段,字段名分别为startTime和endTime,都为datetime类型,类型长度默认为0,endTime在保存的格式为:2024-05-2323:59:59.999在测试环境中保存没有出现精度问题,查询后正常显示为2024-05-23 23:59:59,正式环境下日期出现了近位,变为2024-05-2400:00:......
  • MySql常用命令
    索引服务相关库表相关导入导出索引相关用户相关编码相关函数相关一、服务相关servicemysqldstatus是否启动/安装服务servicemysqldstart启动服务servicemysqldstop停止服务mysql-uroot-p123456连接服务mysql-P3306-uroot-p12345......
  • SqlSugar : date绑定到XX失败,可以试着换一个类型,或者使用ORM自定义类型实现
    System.Exception:中文提示:date绑定到Machine失败,可以试着换一个类型,或者使用ORM自定义类型实现EnglishMessage:MachinedatebinderroratSqlSugarEntity(IDataRecord)atSqlSugar.IDataReaderEntityBuilder`1.Build(IDataRecorddataRecord)atSqlSugar.......
  • MySQL、SQL Server、Oracle对比,你必须了解的三大数据库区别
    MySQL、SQLServer、Oracle对比,你必须了解的三大数据库区别一、MySQL优点:体积小、速度快、总体拥有成本低,开源;支持多种操作系统;是开源数据库,提供的接口支持多种语言连接操作;MySQL的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的......