SQL Server 地理数据库中的系统表
时间:2022-03-16 09:54
转自:http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#/na/002q00000080000000/
地理数据库的系统表可以强制地理数据库行为、存储有关地理数据库的信息以及追踪存储在地理数据库中的数据。
不得使用 ArcGIS 软件以外的任何其他软件更改系统表及其内容。不过,可以使用 SQL 查看系统表的内容。
GDB_ITEMRELATIONSHIPS
GDB_ITEMRELATIONSHIPS 表用于存储有关 GDB_ITEMS 表中各对象之间关联方法的信息。例如,此表会对要素数据集和复本进行跟踪。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
objectid |
integer |
行的唯一标识符 |
NOT NULL |
uuid |
uniqueidentifier |
项的唯一标识符 |
NOT NULL |
type |
uniqueidentifier |
与 GDB_ITEMRELATIONSHIPTYPES 表中的 UUID 对应 |
NOT NULL |
originid |
uniqueidentifier |
与 GDB_ITEMS 表中的 UUID 对应 |
NOT NULL |
destid |
uniqueidentifier |
与 GDB_ITEMS 表中的 UUID 对应 |
NOT NULL |
properties |
integer |
项属性的位掩码 |
|
attributes |
xml |
表示属性对的属性集 |
GDB_ITEMRELATIONSHIPTYPES
GDB_ITEMRELATIONSHIPTYPES 表中包含有关 GDB_ITEMS 表中各对象之间存在的关系类型的数据。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
objectid |
integer |
行的唯一标识符 |
NOT NULL |
uuid |
uniqueidentifier |
项的唯一标识符 |
NOT NULL |
name |
nvarchar(226) |
关系类型名称;包括下列值:
|
NOT NULL |
forwardlabel |
nvarchar(226) |
根据源项的上下文描述关系的标注 |
|
backwardlabel |
nvarchar(226) |
根据目标项的上下文描述关系的标注 |
|
origItemtypeid |
uniqueidentifier |
与 GDB_ITEMTYPES 表中的 UUID 对应 |
|
destItemtypeid |
uniqueidentifier |
与 GDB_ITEMTYPES 表中的 UUID 对应 |
NOT NULL |
iscontainment |
smallint |
指示源项的存在是否控制目标对象的存在 |
GDB_ITEMS
项是指在 ArcGIS 系统中使用的、可建立索引和进行搜索的任何对象,包括表、属性域、拓扑和网络。GDB_ITEMS 表中包含有关存储在地理数据库中的所有项的信息。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
objectid |
integer |
行的唯一标识符 |
NOT NULL |
uuid |
uniqueidentifier |
项的唯一标识符 |
NOT NULL |
type |
uniqueidentifier |
与 GDB_ITEMTYPES 表中的 UUID 对应 |
NOT NULL |
name |
nvarchar(226) |
项(逻辑)的名称 |
|
physicalname |
nvarchar(226) |
项的全限定名称 |
|
path |
nvarchar(512) |
项的唯一相对路径 |
|
url |
nvarchar(255) |
项的关联 URL;用于目录服务 |
NOT NULL |
properties |
integer |
项属性的位掩码 |
|
defaults |
varbinary(max) |
独立于基础数据集的项目的相关信息,如序列化渲染器;要素类符号;或表格的列宽、颜色或字体 |
NOT NULL |
datasetsubtype1 |
integer |
指示表的要素类型 对于要素类和栅格目录来说,可能的值如下:
对于关系类,会存储关系类的基数。可能的值有:
对于拓扑,该列用于存储拓扑 ID。 |
|
datasetsubtype2 |
integer |
指示表的几何类型 对于要素类和栅格目录来说,可能的值如下:
对于关系类,该列中的值用于指示关系类是否属性化。可能的值有:0 = 非属性化,1 = 属性化。 |
|
datasetinfo1 |
nvarchar(255) |
存储要素类的形状字段名称 |
|
datasetinfo2 |
nvarchar(255) |
存储参与拓扑的要素类的信息 |
|
definition |
xml |
存储有关项的信息 |
|
documentation |
xml |
项的数据定义(元数据) |
|
iteminfo |
xml |
项的存储信息(如符号系统),与基础数据集相互独立 |
|
shape |
geometry |
项的空间范围 |
NOT NULL |
GDB_ITEMTYPES
GDB_ITEMTYPES 表用于存储有关 GDB_ITEMS 表中每个项的对象类型的信息。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
objectid |
integer |
行的唯一标识符 |
NOT NULL |
uuid |
uniqueidentifier |
项的唯一标识符 |
NOT NULL |
parenttypeid |
nvarchar(226) |
此表 (GDB_ITEMTYPES) 中 UUID 的外键 |
NOT NULL |
name |
uniqueidentifier |
项类型的名称;包括下列值:
|
NOT NULL |
GDB_REPLICALOG
每次复本导出或导入更改时,有关此操作的信息都会存储在 GDB_REPLICALOG 表中。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
id |
integer |
行的唯一标识符 |
NOT NULL |
replicaid |
integer |
与 GDB_ITEMS 表中的 objectid 字段对应 |
NOT NULL |
event |
integer |
指示是否已记录导入 (1) 或导出 (2) |
NOT NULL |
errorcode |
integer |
与事件相关联的错误代码;可以通过搜索“开发者帮助”来获得与错误相关的说明。如果事件执行成功,则会返回成功错误代码。 |
NOT NULL |
logdate |
datetime |
事件发生的日期 |
NOT NULL |
sourcebegingen |
integer |
一个事件中可导入或导出多代数据更改。该值指示所涉及的第一代更改的代编号。例如,如果已导入代 1 至代 3,则此字段将具有值 1。 |
NOT NULL |
sourceendgen |
integer |
一个事件中可导入或导出多代数据更改。该值指示所涉及的最后一代更改的代编号。例如,如果已导入代 1 至代 3,则此字段将具有值 3。 |
NOT NULL |
targetgen |
integer |
应用更改的代;该值可将更改应用于目标复本中的相应版本。 |
NOT NULL |
GDB_TABLES_LAST_MODIFIED
通过客户端应用程序缓存 GDB_TABLES_LAST_MODIFIED 表时,可以使用它来验证地理数据库系统表。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
table_name |
nvarchar(160) |
被修改的地理数据库系统表的名称 |
NOT NULL |
last_modified_count |
integer |
记录系统表的修改次数;随每次修改递增 |
NOT NULL |
SDE_archives
SDE_archives 表用于存储地理数据库中存档的元数据。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
archiving_regid |
integer |
业务表的注册 ID |
NOT NULL |
history_regid |
integer |
存档表的注册 ID |
NOT NULL |
from_date |
nvarchar(32) |
起始日期字段的名称 |
NOT NULL |
to_date |
nvarchar(32) |
结束日期字段的名称 |
NOT NULL |
archive_date |
bigint |
存档的创建日期 |
NOT NULL |
archive_flags |
bigint |
当前未使用 |
NOT NULL |
SDE_column_registry
SDE_column_registry 表管理所有注册列。
注:此表将于首次压缩地理数据库时创建。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
compress_id |
integer |
压缩操作的唯一标识符 |
NOT NULL |
sde_id |
integer |
压缩操作的进程标识号;引用 SDE_process_information 表中的 sde_id 列 |
NOT NULL |
server_id |
integer |
已执行或正在执行压缩操作的 ArcSDE 服务器进程的系统进程 ID |
NOT NULL |
direct_connect |
varchar(1) |
在客户端建立与地理数据库的直连时设置为 Y(是)或 N(否) |
NOT NULL |
compress_start |
datetime |
开始执行压缩操作的日期和时间 |
NOT NULL |
start_state_count |
integer |
开始压缩时存在的状态数 |
NOT NULL |
compress_end |
datetime |
完成压缩操作的日期和时间 |
NOT NULL |
end_state_count |
integer |
完成压缩操作后的剩余状态数 |
NOT NULL |
compress_status |
nvarchar(20) |
指示压缩操作是否成功完成 |
NOT NULL |
SDE_dbtune
SDE_dbtune 表用于存储 ArcSDE 数据对象(如要素类)的配置关键字。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
keyword |
nvarchar(32) |
配置关键字 |
NOT NULL |
parameter |
nvarchar(32) |
配置参数 |
NOT NULL |
config_string |
nvarchar(2048) |
配置参数的值 |
NOT NULL |
SDE_geometry_columns
SDE_geometry_columns 表为符合 OpenGIS SQL 规范的每列类型几何都在数据库中存储一行。ArcSDE 将此表视为只限写入,因此仅在添加或删除 OpenGIS SQL 数据格式的图层时,才可通过 ArcSDE 访问此表。该表由 OpenGIS SQL 规范定义,还可以在其他应用程序中用不由 ArcSDE 托管的几何列更新该表。以符合 OpenGIS 标准的格式新建几何列时,完全限定的表名、列名和空间参考 ID (srid) 会添加到 SDE_geometry_columns 表中。
每个几何列都与一个空间参考系相关联。有关各空间参考系的信息均将存储在 SDE_spatial_references 表中。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
f_table_catalog |
nvarchar(32) |
存储要素表的数据库 |
NOT NULL |
f_table_schema |
nvarchar(32) |
存储业务表的方案 |
NOT NULL |
f_table_name |
sysname |
数据集的业务表的名称 |
NOT NULL |
f_geometry_column |
nvarchar(32) |
业务表中几何列的名称 |
NOT NULL |
g_table_catalog |
nvarchar(32) |
存储几何列的数据库 |
|
g_table_schema |
nvarchar(32) |
存储包含几何列的表的方案 |
NOT NULL |
g_table_name |
sysname |
包含几何列的表的名称 |
NOT NULL |
storage_type |
integer |
几何的存储类型代码;可以表示 WKB、WKT 或 BINARY |
|
geometry_type |
integer |
列存储的几何类型的代码;可以表示点、多点、线串、多线串、面或多面 |
|
coord_dimension |
integer |
坐标维度编码:
|
|
max_ppr |
integer |
每行的最大点数(ArcSDE 不再使用) |
|
srid |
integer |
空间参考 ID |
NOT NULL |
SDE_layer_locks
SDE_layer_locks 表用于记录要素类的锁。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
sde_id |
integer |
已锁定图层的进程的进程标识号;SDE_process_information 表中 sde_id 列的外键 |
NOT NULL |
layer_id |
integer |
SDE_layers 表中 layer_id 字段的外键 |
NOT NULL |
autolock |
character(1) |
如果对图层锁进行内部设置,则设置为 1;否则,如果图层锁由应用程序设置,则设置为 0。 |
|
lock_type |
character(1) |
图层锁的类型包括:
|
NOT NULL |
minx |
bigint |
用于在区域锁定期间定义区域内要素的边界框的最小 x 坐标 |
|
miny |
bigint |
用于在区域锁定期间定义区域内要素的边界框的最小 y 坐标 |
|
maxx |
bigint |
用于在区域锁定期间定义区域内要素的边界框的最大 x 坐标 |
|
maxy |
bigint |
用于在区域锁定期间定义区域内要素的边界框的最大 y 坐标 |
|
lock_time |
datetime |
获取图层锁的日期和时间 |
NOT NULL |
SDE_layer_stats
SDE_layer_stats 表用于管理版本化和非版本化要素类的统计数据。这些统计数据在更新地理数据库统计数据时生成。某些地理处理工具使用统计数据来评估是否使用切片处理。
SDE_layer_stats 表通过图层 ID 与 SDE_layers 表进行关联。
字段名 |
字段类型 |
描述 |
是否允许为空 |
---|---|---|---|
layer_id |
integer |
图层的唯一标识符 |
NOT NULL |
minx |
float |
图层 x 坐标的最小值 |
NOT NULL |
miny |
float |
图层 y 坐标的最小值 |
NOT NULL |
maxx |
float |
图层 x 坐标的最大值 |
NOT NULL |
maxy |
float |
图层 y 坐标的最大值 |
NOT NULL |
minz |
float |
图层 z 坐标的最小值 |
NOT NULL |
minm |
float |
图层 m 坐标的最小值 |
|
maxz |
float |
图层 z 坐标的最大值 |
|
maxm |
float |
图层 m 坐标的最大值 |
|
total_features |
integer |
要素类中的要素总数 |
NOT NULL |
total_points |
integer |
要素类中的点(折点)数 |
NOT NULL |
version_id |
integer |
地理数据库版本的唯一标识符 |
|
last_analyzed |
datetime |
最近一次分析要素类和更新统计数据的日期和时间 |
NOT NULL |
SDE_layers
SDE_layers 表用于记录与数据库中各要素类相关的数据。该信息帮助构建和维护空间索引、确保正确的形状类型、维护数据完整性以及存储坐标数据的空间参考。
数据库中的每个空间列对应该表中的一行。应用程序使用图层属性来查找可用的空间数据源。ArcSDE 使用这些图层属性来约束和验证空间列内容、索引几何值,以及正确创建和管理关联的 DBMS 表。