ArcSDE和SQL语句同时操作Oracle空间数据库的问题
来源:互联网 发布:台湾天心软件 编辑:程序博客网 时间:2024/06/02 00:18
在使用ArcSDE进行Oracle的空间化的操作后,会在Oracle表中生成shape和objectid字段。而此时是可以用arcsde操作oracle的,但是你会发现不能用sql语句进行任何修改oracle表的操作。
为什么?因为此时oracle有两个主键了,一个是刚生成的objectid,另一个是你建表时产生的主键。违反了数据库第二范式,即:主键唯一性约束。
这在数据库中是不容许发生的,有什么解决方案呢?
从根本上,当然是去除一个主键,删除掉objectid那个主键。注意:是删除它作为主键的那个代码,但是还保留着这个字段,否则arcsde没法工作了...只是这样的话还不行,还要将objectid字段的nullable值先设为可以为空,再取消掉。如图:
经过上面的设置,就可以用arcsde和sql同时操作数据库了。
0 0
- ArcSDE和SQL语句同时操作Oracle空间数据库的问题
- ArcSDE for Oracle常用的SQL语句
- oracle sql语句 创建表空间、数据库
- Oracle 查询数据库表空间sql语句
- oracle sql语句 创建表空间、数据库
- ArcSDE空间数据库安装配置问题
- oracle 下 创建数据库和用户界面操作 和sql 语句 下的创建方法
- oracle 下 创建数据库和用户界面操作 和sql 语句 下的创建方法
- oracle创建表空间和用户的sql语句
- 一个关于ArcSDE for Oracle SQL function的问题
- Oracle:SQL语句--对表空间的操作——创建表空间
- Oracle:SQL语句--对表空间的操作——删除表空间
- oracle中的sql语句,对数据库的完全操作
- Oracle数据库SQL语句操作大全汇总
- Oracle 常用数据库sql语句操作
- Oracle数据库SQL语句操作记录
- Oracle 查看表空间的大小及使用情况sql语句(oracle数据库维护精品)
- oracle数据库的sql语句
- Qt4.8移植到Raspberry
- Deming管理系列(2)——如何开发度量能力
- qt 5.3.2 FramelessWindowHint 不能增加窗口到任务栏(任务栏图标消失)
- word2010图片只显示边框
- 线上应用故障排查:高内存占用
- ArcSDE和SQL语句同时操作Oracle空间数据库的问题
- linux 非可靠信号(31之前的信号)
- MacPro初装ubuntu14.04后无线驱动安装
- 快刀初试:Spark GraphX在淘宝的实践
- logback日志写入数据库的配置
- Android framework系统默认设置修改
- Android sdk manager 显示 “Done loading packages”
- Android Volley完全解析(二),使用Volley加载网络图片
- Remote connect to Amazon EC2 instance