span8
span4
简介:入门与Microsoft SQL Server|上一节:查看和检查SQL Server数据|下一节:转换到SQL Server:创建,删除或截断表
使用FME,从数据库读取数据与从基于文件的数据集读取数据是类似的。在读取空间数据库时,存在各种FME参数来提供控制。这些参数可以控制读取器(数据库)和特征类型(表),提高数据库读取的性能。从数据库中读取时,通常不需要每个表中的每个特性,从数据库中读取的特性越少,读取速度就越快,使用的系统资源就越少,整个转换过程也就越快。
以下可能提高Microsoft SQL Server数据库读取性能:
注意:搜索信封只对Microsoft SQL Server空间阅读器可用,非空间阅读器没有这个选项,因为这种格式不支持空间索引。
下载
在这个演示中,WHERE子句将仅用于在选定的感兴趣的社区中选择公园功能。Parks表已经存在于SQL Server数据库中,将被写入文件Geodatabase中。
1。加入SQL Server的读者
开始FME工作台。从开始页面中选择New Workspace选项。
从“阅读器”菜单中选择“添加阅读器”。选择Microsoft SQL Server Spatial作为格式。数据集将是在其中创建的SQL训练数据库连接查看和检查SQL Server数据.在读取器参数中,设置fmedata2016。以公园为表列。
如果无法选择指定的连接,请选择“嵌入连接”。手动输入参数:
2。设置在WHERE子句
可以在导航器或工作区中设置WHERE子句。可以在SQL训练数据库阅读器特性类型(参数>格式)的导航器中找到它。要通过工作区画布对其进行访问,请打开特性类型属性并选择Format Parameters选项卡。将WHERE子句设置为:
“NeighborhoodName”=“费尔文”
在标准SQL中,双引号表示属性/字段名(NeighborhoodName),单引号表示属性/字符串值(Fairview)。
3。添加文件地理作家
从“作家”菜单中选择“添加作家”。选择Esri Geodatabase(文件Geodb Open API)作为格式。浏览到一个位置并设置一个文件地理数据库名称,如FairviewParks。用于数据集的gdb。
打开写入器的特征类型参数。在General选项卡下,将表名更改为Parks,将几何图形更改为geodb_polygon,因为Parks由多边形特性组成。
连接读者和作者。
4。运行工作区
维护从SQL Server读取器的属性,文件地理数据库作家在锦绣邻里FairviewParks.gdb写5个公园。
与WHERE子句参数(以及类似参数)的一个问题是,它可能很难得到用户的输入,并将其应用到条款。发布的参数是没有帮助的,因为用户必须输入完整的条款(
1。添加参数发布
从导航窗格中的“用户参数”右键单击,然后选择添加参数。
在添加/编辑用户参数窗口中,设置类型为文本。输入NeighborhoodName作为名称和NeighborhoodName:作为提示。如需要的话,单引号所需要的值(i.e.-“锦绣”)设置的默认值。
2。WHERE子句转换为参数公布
从导航窗格中,展开MSSQL_SPATIAL读者参数。在where子句中单击鼠标右键,并选择创建用户参数。
取消选中发布框,以便在不提示用户输入,将其设置为一个秘密参数。
将值设置为 “NeighborhoodName”= $(NeighborhoodName)。该参数参考公布的参数先前已创建名为NeighborhoodName。
3。运行使用运行与提示工作区
将工作区与提示运行,并分别从运行和作家菜单重定向到FME数据检查。这将提示用户输入一个邻居的名字,然后显示在Inspector输出。选择重定向选项写入到数据库时写的作家,尤其是之前是显示输出有用。
运行工作区。当系统提示,输入有效的NeighborhoodName(“市中心”,“伦敦西区”,“基斯兰奴”,“贝拉”,“士达科纳”,或“锦绣”)在提供的字段。需要注意的是单引号表示的属性/字符串值和所需的属性值。
©2019安全亚搏在线软件公司法律