数据库和 ArcGIS

您的数据库中可能具有要在 ArcGIS 中使用的空间或非空间数据。从 ArcGIS for Desktop 中的目录树直接连接至数据库时,该数据库无需包含企业级地理数据库。

帮助系统中数据库部分的各个主题介绍了可在 ArcGIS 中对数据库数据进行的操作。下面汇总了其功能:

连接到数据库

连接数据库的客户端计算机必须装有数据库管理系统客户端。客户端可从数据库管理系统供应商处获得。许多客户端文件也可从 Esri 客户关怀中心门户网站获得。

在安装 ArcGIS for Desktop 的计算机上安装数据库客户端之后,便可以从目录树中的“数据库连接”节点创建指向数据库的连接。有关详细信息,请参阅 ArcGIS for Desktop 中的数据库连接。要从其他 ArcGIS 客户端建立连接,可使用调用创建数据库连接工具的 Python 脚本。

查看 ArcGIS for Desktop 中的数据

从 ArcGIS 连接到数据库后,可以在 ArcMap 或 ArcCatalog 中查看这些数据。要映射空间数据或对其执行分析,可在 ArcMap 中将表从目录 窗口中的连接拖动到内容列表。如有必要,为添加到 ArcMap 内容列表的空间表定义唯一标识符、空间参考和几何类型。有关详细信息,请参阅在 ArcGIS 中查看数据库数据

将数据库要素类拖动到 ArcMap 中时,会自动创建查询图层并定义其包含表中所有支持的数据类型的全部列。表的第一行用来确定几何类型(点、线或面)、空间参考和维数(即 2D 或 3D)。如果不想使用那些属性 - 例如,想要显示表格中的三维记录,但是第一条记录是二维的 - 可以改变查询图层定义。有关详细信息,请参阅修改查询图层

如果具有 ArcGIS for Server,则在创作包含数据库数据的地图后,便可发布地图服务,这样其他人员便可通过 web 访问您的地图。

支持的数据类型

要使用 ArcGIS 中的数据,则数据库表中的数据类型必须映射到 ArcGIS 支持的类型。如果您的表中的某些列包含了 ArcGIS 不支持的数据类型的数据,ArcGIS 将不会显示这些不支持的列。使用 ArcGIS 在数据库之间或在数据库与地理数据库之间移动表时,不支持的数据类型将不会包含在目标数据库中。有关每种数据库管理系统支持的数据类型列表,请参阅 ArcGIS 支持的 DBMS 数据类型

创建读取/写入用户

作为数据库管理员,可以使用创建数据库用户地理处理工具创建拥有足够权限来创建数据库对象的用户。有关受支持的数据库和授予用户的权限列表,请参阅工具主题。

创建视图

您可以通过 ArcGIS for Desktop 在数据库中创建表或要素类的视图,方法是右键单击目录树中的数据库连接,指向新建,然后单击视图。在创建新视图 对话框中,输入 SQL 查询以定义视图。有关详细信息,请参阅在 ArcGIS for Desktop 中创建数据库视图。或者,可以运行创建数据库视图地理处理工具来定义视图。

要从其他 ArcGIS 客户端创建视图,可运行调用创建数据库视图工具的 Python 脚本。

创建表

您可以通过 ArcGIS for Desktop 在数据库中创建空间表和非空间表,方法是右键单击目录树中的数据库连接,指向新建,然后单击要素类(对于空间表)或(对于非空间表)。打开的向导将指导您完成表创建过程并允许您定义表中的列。有关详细信息,请参阅在 ArcGIS for Desktop 中创建要素类在 ArcGIS for Desktop 中创建数据库表

授予和撤消数据库表的权限

表所有者可在 ArcGIS 中使用权限 对话框对其他数据库用户或角色授予或撤销权限。有关说明,请参阅授予和撤消数据集的权限

在数据源之间移动数据

您可以在 ArcGIS for Desktop 中的数据库之间或数据库与地理数据库之间移动数据。移动数据的选项包括以下方法:

*不能与不含由数据库维护的唯一标识符的表一起使用。

编辑数据

如果您有 ArcGIS for Server,则可以发布要素服务(其中包含 IBM DB2、IBM Informix、Microsoft SQL Server、Oracle 或 PostgreSQL 数据库中的数据)。您可以设置可通过要素服务对数据进行的编辑类型,并授予用户访问要素服务所需的权限以便对数据进行编辑。有关详细信息,请参阅什么是要素服务?及相关主题。

重命名表

如果数据库管理系统允许,可以更改 ArcGIS 中已有数据库表的名称。有关说明,请参阅重命名表

更改数据库表的方案

您可以通过表属性要素类属性 对话框的字段选项卡向数据库中您所拥有的表添加字段,也可以从中移除字段。有关详细信息,请参阅更改数据库表方案

管理索引和统计数据

可以使用重新构建索引分析数据集工具来为您在数据库中拥有的表格重新构建索引及更新数据库统计数据。

在数据库中启用地理数据库功能

有些时候,您可能决定要开始在数据库中使用地理数据库功能,例如拓扑、网络或版本化编辑。您可以创建地理数据库管理员用户,然后以该用户身份连接到数据库,这样便可在那些支持地理数据库的数据库中启用地理数据库。此操作会创建使用地理数据库所需的系统表、类型、过程和函数。有关详细信息,请参阅数据库管理系统特定主题:

在数据库中启用地理数据库后,通过 ArcGIS 添加的所有新表或要素类都会自动注册到地理数据库。如果需要,也可以将现有数据库表注册到地理数据库,或者保留不注册并仍通过 ArcGIS for Desktop 进行访问。有关将表和要素类注册到地理数据库的信息,请参阅将表注册到地理数据库

5/12/2014