oracle跨用户关联查询业务表.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle跨用户关联查询业务表

oracle 跨用户关联查询业务表 GIS 应用项目大多采用数据库存储地理数据和业务数据,而且为了便于管理,地理数据和业务数据通常会 分开存储。若要将地理数据和业务数据进行关联,需要借助数据库的视图,然后关联查询。 本文以oracle 数据库为例,介绍当地理数据与业务数据处于不同用户下时,跨用户进行关联查询的操作步 骤:首先在地理数据的用户下建立视图,然后在Objects Java 中,设置视图为外接表然后进行查询。 本文演示用的地理数据通过用户geodata 管理(SuperMap 中,一个Oracle 用户对应一个数据源),geodata 数据源下只有一个点数据集point ,业务数据通过test 用户管理,test 用户下只有一个属性表testTable 。 环境说明 数据库:Oracle 11g 桌面:Deskpro .NET 711 组件:Objects Java 0108 数据准备 1. 地理数据 每个oracle 用户对应一个SuperMap 数据源,而且用户需要具有resource 和connect 权限。sqlplus 中,用 system 登录,创建表空间、创建geodata 用户并授权,操作命令如下: 操作 命令 创建表空间 create tablespace smdb datafile C:\OraData\smdb.dbf size 300m autoextend on next 50m maxsize 1024m; 创建geodata 用户 create user geodata identified by password default tablespace smdb; 授权 grant connect, resource to geodata;(使之能建SuperMap 数据源) Deskpro.NET 中,用geodata 用户新建数据源。然后新建一个点数据集并绘制几个点对象。 地址:北京市朝阳区酒仙桥北路甲 10 号电子城 IT 产业园 107 楼 100015 网站: 电话:010 传真:010E-mail :info@ ■NO.1 2. 业务数据 sqlplus 中,用system 登录,创建测试用户test ,操作命令如下: 操作 命令 创建test 用户 create user test identified by test default tablespace smdb; plsqldev 中,对test 用户新建一个表testTable ,添加几条记录。 3. 数据查询 sqlplus 中,用geodata 登录,查询库中的数据显示如下: 创建视图 目前为止,geodata 数据源下的point 还不能关联test 用户下的testTable 表,无法取到其数据。可以通过建 立视图来实现。建立视图之前,需要给geodata 用户赋予查数据和建视图的权限。 1. 授权 sqlplus 中,用system 用户登录,给geodata 赋予创建视图和查询其他表的权限 操作 命令 授权 grant select any table to geodata; (使之能查询别的用户的数据) grant create any view to geodata; (使之能创建视图) 2. 创建视图 sqlplus 中,用geodata 用户登录,创建视图 操作 命令 创建视图 create or replace view outview as select * from test.testTable; 地址:北京市朝阳区酒仙桥北路甲 10 号电子城 IT 产业园 107 楼 100015 网站: 电话:010传真:010 E-mail :info@ ■NO.2 关联业务表查询 Objects Java 中,通过JoinItem 设置关联信息,将outview 作为外挂表进行查询,代码如下,关键接口加粗 显示: package com.test.data; import com.supermap.data.CursorType; import com.supermap

文档评论(0)

ailuojue + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档