
Oracle+ArcGIS创建空间数据库步骤
下载需积分: 21 | 212KB |
更新于2024-08-05
| 146 浏览量 | 举报
收藏
本文档详细介绍了如何使用Oracle数据库和ArcGIS软件来创建一个名为"std"的空间数据库。创建过程涉及到创建特定的Oracle用户(sde),分配必要的权限,以及设置表空间,以便于ArcGIS能够管理和操作地理数据。
在创建空间数据库的过程中,首先需要通过Oracle的管理员用户来创建一个名为`sde`的用户。这个用户有特殊的命名要求,即用户名必须为`sde`,并且密码不能包含任何特殊符号。创建用户sde的SQL命令如下:
```sql
create user sde identified by sde;
```
接着,我们需要赋予`sde`用户一系列的基础权限,包括创建会话、创建表、创建表空间、创建视图等。这些权限是通过以下SQL语句授予的:
```sql
grant create session to sde;
grant create table to sde;
grant create tablespace to sde;
grant create view to sde;
```
之后,我们需要创建一个名为`SDE_TABLESPACE`的表空间,用于存储空间数据库的数据。表空间的定义如下:
```sql
create tablespace SDE_TABLESPACE
datafile '/db/oracle/oradata/lcjdb/sdedata.dbf'
size 500m
autoextend on
next 100m
maxsize 20480m
extent management local;
```
为了让`sde`用户能在这个表空间中工作,我们需要将它设为用户的默认表空间:
```sql
alter user sde default tablespace SDE_TABLESPACE;
```
为了支持ArcGIS地理数据库的创建和升级,还需要赋予`sde`用户执行特定Oracle包的权限,例如`dbms_pipe`、`dbms_lock`、`dbms_lob`、`dbms_utility`、`dbms_sql`和`utl_raw`:
```sql
grant execute on dbms_pipe to sde;
grant execute on dbms_lock to sde;
grant execute on dbms_lob to sde;
grant execute on dbms_utility to sde;
grant execute on dbms_sql to sde;
grant execute on utl_raw to sde;
```
此外,作为地理数据库管理员,`sde`还需要具备创建序列、触发器和存储过程的能力:
```sql
grant create sequence to sde;
grant create trigger to sde;
grant create procedure to sde;
```
最后,为了使`sde`用户能够在其自己的方案中创建地理数据库,需要额外的权限,如创建加密函数、索引类型、库和操作符:
```sql
grant execute on dbms_crypto to sde; -- 允许创建st_geometry类型的地图成员函数
grant create index type to sde;
grant create library to sde;
grant create operator to sde;
```
完成以上步骤后,你就可以在Oracle数据库中使用ArcGIS创建和管理std空间数据库了。这个过程涉及到了Oracle数据库管理和ArcGIS空间数据库的集成,确保了地理数据的有效存储和高效处理。
相关推荐









山人在山上
- 粉丝: 262
最新资源
- 打造类似Google Suggest的搜索提示功能
- OPatch软件版本1.0.0.0.55的详细介绍
- 现代C++设计中文版第二部分详解
- 深入探讨线程读写缓冲在Delphi编程中的应用
- C#报表设计源码分析与实践指南
- C#数据库连接方法创新,提升代码复用性
- C++ 数学入门 - 面向学生与专业人士
- C#与ASP.NET程序设计精通教程下载
- 六合科技wavecome短信开发包接口文档与代码解析
- Mootools_v1.11:面向对象的JavaScript框架解读
- 轻松批量缩小图片的delphi工具
- C#实现简单随机循环MP3播放器功能概述
- C#中数据结构与算法的学习指南
- 重构AJAX组件实现文本框输入前提示
- 编写高效代码:深究底层,实现高层思维
- Delphi7数据库开发典型代码的学习指南
- 自定义标签库示例:taglibDemo.zip压缩文件
- 新手必看:Ajax入门实践项目例子
- 全面掌握各类电子书格式的浏览器解析
- 初学者的福音:标准日文字母学习软件
- Visual C++实现数字图像处理技术详解
- 轻松实现控制台通信:简单程序设计指南
- 全面入门Struts、Hibernate与Spring教程
- Oracle 10g V2 XDK C++/Java开发API文档