今天开始想分析一下sde的表结构,希望能够弄明白sde一个要素类的每个Feature是如何存储的。

弄ArcSDE的人都知道,ArcSDE内一个要素类在关系数据库(以MS   SQL   Server为例)中有一系列的表,

每个表的作用不同。

Sde的一个FeatureClass包含以下几种表:

B表(与要素类名称同名,用来存储属性数据结构),表结构如下:

字段名称
  类型
  说明
 
GeometryID
  Int
  要素唯一ID
 
SHAPE
  Int
  似乎与GeometryID值相同,备用字段?
 
…..
  …..
  其他用户定义字段 
 
注:如果该要素类没有注册为版本,B表有记录,如果该要素类已经注册,B表记录相应的转移到a表


F表(f+LayerID(如F1,F2等),用来存储图形坐标、外边界矩形等图形信息)

字段名称
  类型
  说明
 
fid
  Int
  要素唯一ID
 
numofpts
  Int
  坐标个数(岛、洞的坐标如何计数)
 
entity
  smallInt
  要素类型代码(点、线、面)
 
eminx
  Float
  边界矩形
 
eminy
  Float
  边界矩形
 
emaxx
  Float
  边界矩形
 
emaxy
  Float
  边界矩形
 
eminz
  Float 
    
emaxz
  Float 
    
min_measure
  Float 
    
max_measure
  Float 
    
area
  Float
  面积
 
len
  Float
  长度
 
points
  image
  坐标串(具体二进制内如何存储,如何提取) 
 
S表(s+LayerID,用来存储地物空间索引,Sde采用正方形网格索引)

字段名称
  类型
  说明
 
sp_fid
  Int
  要素唯一ID
 
gx
  Int
  行号((网格左下点x坐标-图形区域最小x坐标)/网格大小)
 
gy
   
  列号((网格左下点y坐标-图形区域最小y坐标)/网格大小)
 
eminx
  Int
  从名字看上去是要素的边界矩形坐标。但是我添加一个要素进去后,却发现不是直接存储的地物边界矩形坐标,边界矩形的坐标在f表已经存储了,这里不知道干什么用?
 
eminy
  Int
 
emaxx
  Int
 
emaxy
  Int

A表(a+LayerID_Register,当要素类注册版本以后,该表存储原b表的数据,并记录数据状态)

字段名称
  类型
  说明
 
GeometryID
  Int
  要素唯一ID
 
SHAPE
  Int
  似乎与GeometryID值相同,备用字段?
 
SDE_STATE_ID
  Int
  要素状态ID(没有仔细研究,似乎每个操作就会+1)
 
…..
  …..
  其他用户定义字段

D表(d+LayerID_Register,仅当要素类注册版本之后,该表存在,并记录当前被删除的地物)

字段名称
  类型
  说明
 
SDE_STATE_ID
  Int
  删除要素的StateID
 
SDE_DELETES_ROW_ID
  Int
  删除要素的id
 
DELETED_AT
  Int
  删除操作的StateID?

转载于:https://www.cnblogs.com/springMVC/archive/2008/01/31/2204570.html

sde在DBMS中的存储表结构相关推荐

  1. 实战:从Mysql数据库frm文件中,提取表结构创建SQL语句

    需求 在某些特殊的场景下,例如你的mysql数据库无法启动,需要你将表的ibd文件拷贝到另一个数据库中,恢复业务数据库,恢复业务数据的前提,是你需要在另一个数据库中,创建好一模一样的表结构.这时你就需 ...

  2. MYSQL中如何查看表结构命令_mysql查看表结构命令

    mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_s ...

  3. SAP 字段仍作为视图字段在视图中使用 | 更改表结构重新生成 CDS View「实例」

    错误信息 Field ZPDAUSER-ZUSERID is still being used as a view field in view ZV_PDA_USER 视图 ZPDAUSER-ZUSE ...

  4. MySQL中dd::columns表结构转table过程以及应用

    一.MySQL的dd表介绍 二.代码跟踪 三.知识应用 四.总结 一.MySQL的dd表介绍 MySQL的dd表是用来存放表结构和各种建表信息的,客户端建的表都存在mysql.table和mysql. ...

  5. 从MySQL中导出表中数据_用命令从mysql中导出/导入表结构及数据

    在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看: mysqldump 最常用的: mysqldump -uroot -pmysql databasefo ...

  6. ecstore mysql_详解Ecstore中的数据表结构定义文件dbschema

    任何系统的操作无非都是对数据库的各种操作的结合,而对于ecstore的数据库操作可能与其他常见项目有些不太一样.可能有新入手的朋友会尝试在数据库中直接创建表,可是发现创建之后不能使用,那是因为ecst ...

  7. ecstore mysql_详解Ecstore中的数据表结构定义文件dbschema的特殊字段 | Suvan的随性笔记...

    官方目录结构对dbschema目录的解释是: app/{$app_name}/dbschema //{$app_name}是数据库表定义文件 1 app/{$app_name}/dbschema//{ ...

  8. mysql中如何查看表结构

    1.登陆mysql 命令: mysql -uroot -p 2.此处以mysql数据库的func表为例 查看表结构的方法1 ---命令: desc func; --方法2 命令: describe f ...

  9. Oracle 中利用一个表结构拷贝成另外的表

    1.将一个表的结构及数据全部拷贝成一个新表: create table tablename2 as select * from tablename1; 2.只复制另外一个表的结构而不复制数据: cre ...

最新文章

  1. python爬虫案例_推荐上百个github上Python爬虫案例
  2. 专访清华AIR院长张亚勤:AI在疫情中很重要,但却很「表面」
  3. 系统负载LoadAverage
  4. 合并单元格两行_28 HTML5标签学习——table单元格的合并
  5. 脑电图伪迹去除方法汇总
  6. linux学习笔记(5)
  7. 固定宽度弹性布局(以适应各种各辨率)
  8. 给孩子一束安全的光 明基WiT MindDuo亲子共读灯首发评测
  9. 计算机视觉基础-图像处理(边缘检测)cpp+python
  10. mysql将表的某一列全部置空NULL。
  11. php无限分级快速,PHPTree——php快速生成无限级分类_php技巧
  12. linux 内核移植(七)――rest_init函数分析
  13. 易用宝项目记录day6-login和权限管理
  14. 【数字化常识】有关专利分析的一二事
  15. 快速获取今天是星期几
  16. Anti-aliasing and Continuity with Trapezoidal Shadow Maps
  17. Vue [WDS] Disconnected 异常
  18. 系统架构演变到Spring Cloud
  19. win10扬声器红叉_刚装了win10 小扬声器红叉没声音
  20. java学习之集合Set

热门文章

  1. fragtats中平均临近距离(PROX_MN)的具体解释
  2. ntp的学习笔记001
  3. php后台登录显示ok,thinkphp的项目 后台登录问题,怪事
  4. 通过数组下标获取值都有哪些方法_通过面试题,让我们来了解Collection
  5. groovy 访问java,Groovy如何能够访问Java类的私有方法?
  6. php中显示不出来,图片显示不出来,但是数据库里有显示
  7. 值得推荐的威胁情报平台
  8. JDBC基本知识总结概括及8个阶段优化过程:
  9. java基础经典面试题10道
  10. 两个div在同一行且不换行