Oracle数据库完全入库过程

上传人:jin****ng 文档编号:174413116 上传时间:2022-12-15 格式:DOCX 页数:7 大小:153.83KB
收藏 版权申诉 举报 下载
Oracle数据库完全入库过程_第1页
第1页 / 共7页
Oracle数据库完全入库过程_第2页
第2页 / 共7页
Oracle数据库完全入库过程_第3页
第3页 / 共7页
资源描述:

《Oracle数据库完全入库过程》由会员分享,可在线阅读,更多相关《Oracle数据库完全入库过程(7页珍藏版)》请在装配图网上搜索。

1、第一部分简单空间数据入库1 利用 shp2sdo 分割 shapefile 文件。假设 shapefile 文件(集贸市场)和 shp2sdo 工具存储路径为 C:data 打开命令符窗口(开始f运行fcmd),设置当前目录为存放.shp文件的目录。在命令行窗口中输入:cd C:data 运行SHP2SD0.EXE,参数1: SHAPE文件名(不带扩展名),参数 2: ORACLE 中的表名其他参数,默认运行后生成3中文件(*.SQL,*.DAT,*.CTL) 在命令行中输入: shp2sdo 集贸市场 jimaoshichangC、C:Iim)0TSsysteB32cMd. exeH回田Mi

2、crosoft Windows XP5.1.2600 版权所有 1985-2001 Microsoft Corp.C:Documents and SettingsXdministratorcd C:dataC: datashp2sdo 集贸市场 jimaoshichangshp2sdo Shapefile To Oracle Spatial ConverterUersion 2.10 03-Aug-2001Copyright 1997,1998,1999,2000,2001 Oracle CorporationFor use with Oracle Uersions 9i and higher

3、.Processing shapefile 集贸市场 into spatial table JIMAOSHICHANGData model is objectrelationalGeometry column is GEOMPoints stored in SDO_POINT attributesData is in a separate fileConuersion complete : 219 points processedThe following files have been created:jimaoshichang.sql :SQL script to create the t

4、ablejimaoshichang.ct1 :Control file for loading the tablejimaoshichang.dat :Data f ileC:data_2.执行SQL语句。方法一: 重新打开一个命令窗口(开始f运行fcmd) sqlplus scott/tigerorcl517,连接到数据库。 打开jimaoshichang.sql,复制粘贴,执行SQL语句。DROP TABLE JIMAOSHICHANG;CREATE TABLE JIMAOSHICHANG ( 区县 VARCHAR2(10),乡镇名 VARCHAR2(10),村名 VARCHAR2(10)

5、,企业 VARCHAR2(50),GEOM MDSYS.SDO_GEOMETRY);DELETE FROM USER_SDO_GEOM_METADATAWHERE TABLE_NAME = JIMAOSHICHANG AND COLUMN_NAME = GEOM ;INSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO) VALUES (JIMAOSHICHANG, GEOM,MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT(X, 39373833.909274168, 3951

6、9763.519715697, 0.000000050), MDSYS.SDO_DIM_ELEMENT(Y, 4369176.981283660, 4507295.457671791, 0.000000050);COMMIT;UM表己删除。GQL DROP TABLE JIMAOSHICHANG;口 |x陡接到:Oracle Database 10g Release 10.2.0.1.0 - ProductionCopyright 1982, 2005, Oracle. All rights reserued.RQL*Plus: Release 10.2.0.1.0 - Production

7、on 星期.月 23 13 :35 :48 2008C: Documents and Settingsfidministratorsqlplus scott/tiger(?OFcl517Microsoft U in do us XP 职不 5.1.2600 版权所有 1985-2001 Microsoft Corp.EQL GQL234TE县矍业 EA区乡村企RTABLE JIMAOSHICHANG UARCHAR2, 名 UARCHAR2,UARCHAR2,UARCHAR2,MDSVS.SDO_GEOMETRV;方法二:在 SQL PLUS 中运行 jimaoshichang.sql。3 执

8、行控制语句 打开命令符窗口(开始f运行f cmd),设置当前目录为存放.shp文件的目录。在命令行窗口中输入: cd C:data 执行 sqlldr scott/tigerorcl517 control= jimaoshichang.ctl4转换空间数据的数据格式 执行下列 sql 语言:EXECUTE SDO_MIGRATE.TO_CURRENT(jimaoshichang,GEOM); 5 创建空间索引 执行下列 sql 语言:CREATE INDEX jimaoshichangsuoyinON jimaoshichang(GEOM)INDEXTYPE IS MDSYS.SPATIAL_

9、INDEX;第二部分空间数据迁移1 创建一张新表,用来存放 jimaoshichang 表中的数据DROP TABLE MARKET;CREATE TABLE MARKET(C_MARKETNAME VARCHAR2(50) , G_FEATURESHAPE MDSYS.SDO_GEOMETRY );2将描述数据表(也就是图层)的元数据写入元数据表。DELETE FROM USER_SDO_GEOM_METADATAWHERE TABLE_NAME = MARKET AND COLUMN_NAME = G_FEATURESHAPE ;INSERT INTO USER_SDO_GEOM_META

10、DATA (TABLE_NAME, COLUMN_NAME, DIMINFO)VALUES (MARKET, G_FEATURESHAPE,MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT(X, 39373833.909274168, 39519763.519715697, 0.000000050),MDSYS.SDO_DIM_ELEMENT(Y, 4369176.981283660, 4507295.457671791, 0.000000050);3.往新建的数据表中插入数据insert into MARKET (C_MARKETNAME,G_FEATURE

11、SHAPE)select 企业,GEOM from jimaoshichang;4创建索引CREATE INDEX GIDX_GT_M_MARKETON MARKET (G_FEATURESHAPE)INDEXTYPE IS MDSYS.SPATIAL_INDEX;附:5.CoGisMap 的元数据表定义CREATE TABLE DBSCHEMA_OGIS_FEATURE_TABLES (GEOM_TABLE_NAME VARCHAR2(129 byte)NOT NULL, GEOM_TABLE_TYPE VARCHAR2(129 byte) NOT NULL, GEOM_COLUMN_NAM

12、E VARCHAR2(129 byte) NOT NULL, GEOM_TYPE NUMBER(10) NOT NULL, GEOM_EXTENT MDSYS.SDO_GEOMETRY DEFAULT MDSYS.SDO_GEOMETRY(2003, - 2-dimensional polygonNULL,NULL,MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,3), - one rectangle (1003 = exterior) MDSYS.SDO_ORDINATE_ARRAY(0,0,1,1) NOT NULL, CONSTRAINT KEY_1_1_1 PRIMA

13、RY KEY(GEOM_TABLE_NAME)6 在 CoGisMap 的元数据表中填入元数据。 执行脚本:INSERT INTO DBSCHEMA_OGIS_FEATURE_TABLES (GEOM_TABLE_NAME ,GEOM_TABLE_TYPE ,GEOM_COLUMN_NAME , GEOM_TYPE )VALUES (GT_M ,TABLE ,GEOM ,4 )至此,这个空间数据表就可以在控件中显示了。附件 关于空间数据表的创建和删除- 创建空间数据表的脚本:-表中要有一列定义为空间数据存储结构(MDSYS.SDO_GEOMETRY)。CREATE TABLE DEMO.TES

14、T_GEOM(ObjectIDNUMBER,RecordIDNUMBER,OperateCHAR(2),ChangeDateDATE,GEOMMDSYS.SDO_GEOMETRY);- 创建空间数据表之后,要将描述数据表(也就是图层)- 的元数据写入元数据表。- 各列含义分别为:- 空间数据表的名称,- 空间所在列的名称,- 空间数据表(图层)的维度信息,- 参考坐标系索引。-其中图层维度信息包含24条记录,记录的各列含义如下:- 维度名称(X, Y或Z)-最小值( NUMBER)-最大值( NUMBER)- 容差( NUMBER)INSERT INTO USER_SDO_GEOM_METAD

15、ATAVALUES (TEST_GEOM,GEOM,MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT(X, 1144.804047, 3762.220078, 0.005), MDSYS.SDO_DIM_ELEMENT(Y, 66.337745, 2894.969755, 0.005),NULL - SRID);- 如何删除空间数据表(图层)?- 分为两步: 1、删除表, 2、删除元数据。- 删除表DROP TABLE TEST_GEOM;- 删除元数据DELETE FROM USER_SDO_GEOM_METADATAWHERE TABLE_NAME = TEST_GEOM AND COLUMN_NAME = GEOM;

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!