创建查询图层 (数据管理工具)
汇总
基于输入的 SQL 选择语句,从 DBMS 表创建查询图层。
用法
查询图层仅适用于企业级数据库。 文件地理数据库不是此工具的有效输入工作空间。
该工具创建的图层是临时图层,如果不保存此工程,或者使用复制行或复制要素通过创建副本对数据进行持久化,则该图层在会话结束后将不会继续存在。
如果输入的 SQL 查询的结果返回空间列,则输出将为要素图层。 如果 SQL 查询没有返回空间列,则输出将为独立表。
此工具所需的连接文件可使用创建数据库连接工具创建。
如果 SQL 查询的结果未返回任何行,则输出查询图层将为空,只包含查询返回的列的方案。 在这种情况下,如果返回的列包括空间列,则工具将使用以下默认设置创建查询图层:
Geometry type—POINT
SRID—1
Spatial Reference—NAD1983
然后,您需要确定在运行该工具之前是否应更改这些值中的任何一个。
对于地理数据,SQL 语句返回的结果中的每条记录都将有一个关联的空间参考标识符 (SRID)。 数据库将使用该 SRID 值确定数据的空间参考。 SRID 的特定功能区别在各个 DBMS 平台之间有所不同。 某些 DBMS 平台支持在同一表中包含多个 SRID 值。 ArcGIS 仅支持一个值。 此工具允许您选择 SRID 值,或默认使用结果集中第一条记录的 SRID。
参数
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
输入数据库连接 |
包含要查询的数据的数据库连接文件。 |
Workspace |
|
输出图层名称 |
要创建的要素图层或表视图的输出名称。 |
String |
|
查询 |
定义要在数据库中运行的选择查询的 SQL 语句。 注:此字符串在启用其余控件之前必须通过验证。 在您单击此输入框以外的位置时,验证将被触发。 验证过程将在数据库中运行查询,并验证 SQL 查询的结果是否符合 ArcGIS 所实施的数据建模标准。 如果验证失败,工具将返回一条警告。 唯一例外的是 Model Builder,在这种情况下,如果输入为派生的数据,则不会触发验证。 验证规则如下:
如果所使用的空间数据库中的数据执行的标准与 ArcGIS 不同,则验证尤为重要。 |
String |
|
唯一标识符字段 (可选) |
SELECT 列表的 SELECT 语句中的一个或多个字段,可用于生成动态的唯一行标识符。 |
String |
|
形状类型 (可选) |
指定查询图层的形状类型。 在输出查询图层中只会使用查询结果集中与指定形状类型匹配的那些记录。 工具验证将尝试根据结果集中的第一条记录设置此属性。 如果形状类型不是正确的输出形状类型,则运行该工具之前可对此进行更改。 如果查询结果集未返回几何字段,则忽略此参数。
|
String |
|
SRID (可选) |
返回几何查询的空间参考标识符 (SRID) 值。 在输出查询图层中只会使用查询结果集中与指定 SRID 值匹配的那些记录。 工具验证将尝试根据结果集中的第一条记录设置此属性。 如果 SRID 值不是正确的输出 SRID 值,则运行该工具之前可对此进行更改。 如果查询结果集未返回几何字段,则忽略此参数。 |
String |
|
坐标系 (可选) |
输出查询图层将使用的坐标系。 工具验证将尝试根据结果集中的第一条记录设置此属性。 如果形状类型不是正确的输出坐标系,则运行该工具之前可对此进行更改。 如果查询结果集未返回几何字段,则忽略此参数。 |
Spatial Reference |
|
定义图层的空间属性 (可选) |
指定图层的空间属性定义的方式。 验证过程中,系统将为查询图层设定维数、几何类型、空间参考、SRID 以及唯一标识符属性。 这些值取决于查询返回的第一行。 要手动定义这些属性,而不是使用查询表的工具来获取,请使用此参数的默认值。
|
Boolean |
|
坐标包含 M 值 (可选) |
指定图层是否具有 m 值。
|
Boolean |
|
坐标包含 Z 值 (可选) |
指定图层是否包含 z 值。
|
Boolean |
|
范围 (可选) |
图层的范围。 仅当选中定义图层的空间属性参数(Python 中的
当手动提供坐标时,坐标必须为数值,并且位于活动地图的坐标系中。 地图可能使用与提供的坐标不同的显示单位。 在南纬和西经坐标中使用负号。 |
Extent |
派生输出
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
输出图层 |
输出查询图层。 |
Table View |
环境
许可信息
- 基本: 是
- 标准: 是
- 高级: 是