在 ArcGIS 中使用数据库的快速浏览
您的数据库中可能具有要在 ArcGIS 中使用的空间或非空间数据。从 ArcGIS for Desktop 中的目录树直接连接至数据库时,该数据库无需包含企业级地理数据库。
帮助系统中数据库部分的各个主题介绍了可在 ArcGIS 中对数据库数据进行的操作。下面汇总了其功能:
连接到数据库
连接数据库的客户端计算机必须装有数据库管理系统 (DBMS) 客户端。可以从 DBMS 供应商获取 DBMS 客户端。客户端文件也可从 Esri 客户关怀中心门户网站获得。
在安装 ArcGIS for Desktop 的计算机上安装数据库客户端之后,便可以从目录树中的“数据库连接”节点创建指向数据库的连接。有关详细信息,请参阅 ArcGIS for Desktop 中的数据库连接。
在 ArcGIS 中查看数据库数据
从 ArcGIS 连接到数据库后,可以在 ArcMap 或 ArcCatalog 中查看这些数据。要映射空间数据或对其执行分析,可在 ArcMap 中将表从目录 窗口中的连接拖动到内容列表。如有必要,为添加到 ArcMap 内容列表的空间表定义唯一标识符和空间参考。有关详细信息,请参阅在 ArcGIS 中查看数据库数据。
支持的数据类型
要使用 ArcGIS 中的数据,则数据库表中的数据类型必须映射到 ArcGIS 支持的类型。如果您的表中的某些列包含了 ArcGIS 不支持的数据类型的数据,ArcGIS 将不会显示这些不支持的列。使用 ArcGIS 在数据库之间或在数据库与地理数据库之间移动表时,不支持的数据类型将不会包含在目标数据库中。有关每种数据库管理系统支持的数据类型列表,请参阅 ArcGIS 支持的 DBMS 数据类型。
在数据库表上创建查询图层
您可以在 ArcMap 中的数据库表上定义查询图层,以便连接表或限制显示的属性。有关详细信息,请参阅什么是查询图层?。
将数据库要素类拖动到 ArcMap 中时,会自动创建查询图层并定义其包含表中所有支持的数据类型的全部列。表格第一行用来确定实体类型(点、线或面)、空间参考和维数(即 2D 或 3D)。如果不想使用那些属性 - 例如,想要显示表格中的三维记录,但是第一条记录是二维的 - 可以改变查询图层定义。有关详细信息,请参阅修改查询图层。
创建读取/写入用户
作为数据库管理员,可以使用创建数据库用户地理处理工具创建拥有足够权限来创建数据库对象的用户。有关授予用户的权限列表,请参阅工具主题。
在 ArcGIS for Desktop 中创建视图
您可以通过 ArcGIS for Desktop 在数据库中创建表或要素类的视图,方法是右键单击目录树中的数据库连接,指向新建,然后单击视图。在创建新视图 对话框中,输入 SQL 查询以定义视图。有关详细信息,请参阅在 ArcGIS for Desktop 中创建数据库视图。或者,可以运行创建数据库视图地理处理工具来定义视图。
通过 ArcGIS 在数据库中创建表
您可以通过 ArcGIS for Desktop 在数据库中创建空间表和非空间表,方法是右键单击目录树中的数据库连接,指向新建,然后单击要素类(对于空间表)或表(对于非空间表)。打开的向导将指导您完成表创建过程并允许您定义表中的列。有关详细信息,请参阅在 ArcGIS for Desktop 中创建要素类和在 ArcGIS for Desktop 中创建数据库表。
授予和撤消数据库表的权限
表所有者可在 ArcGIS 中使用权限 对话框对其他数据库用户或角色授予或撤销权限。有关说明,请参阅授予和撤消数据集的权限。
在数据源之间移动数据
您可以在 ArcGIS for Desktop 中的数据库之间或数据库与地理数据库之间移动数据。移动数据的选项包括从源数据库复制表并将其粘贴到目标数据库或地理数据库中、将表从一个数据库连接拖动到另一个数据库或地理数据库连接中、使用简单数据加载程序或者使用以下地理处理工具之一:
重命名表
如果数据库管理系统允许,可以更改 ArcGIS 中已有数据库表的名称。有关说明,请参阅重命名表。
使用 ArcGIS 更改数据库表的方案
您可以通过表属性 或要素类属性 对话框的字段选项卡向数据库中您所拥有的表添加字段,也可以从中移除字段。有关详细信息,请参阅更改数据库表方案。
在数据库中启用地理数据库功能
有些时候,您可能决定要开始在数据库中使用地理数据库功能,例如拓扑、网络或版本化编辑。您可以创建地理数据库管理员用户,然后以该用户身份连接到数据库,这样便可以启用地理数据库。此操作会创建使用地理数据库所需的系统表、类型、过程和函数。有关信息,请参阅特定于 DBMS 的主题:
在数据库中启用地理数据库后,通过 ArcGIS 添加的新数据会自动注册到地理数据库中。如果需要,也可以将现有数据库表注册到地理数据库,或者保留不注册并仍通过 ArcGIS 访问。有关将表注册到地理数据库的信息,请参阅将表注册到地理数据库。