ArcGIS SDE表导入导出

1.1.1    GIS数据备份

1.1.1.1    SDE命令导出数据

指令

sdeexport -o create -t 表名 -f 导出文件路径 -i SDE:ORACLE10G -s sde服务器IP -u SDE用户名 -p SDE用户密码@oracle服务名

指令运行环境:GIS服务器

如果SDE安装的版本为10g,则-i SDE:ORACLE10G

如果为11g,则为-i SDE:ORACLE11G

实例如下:从172.168.10.250 机器中导出sde数据库中的T_GIS_G100表数据到C\\T_GIS_G100.bak文件(会自动创建)里,命令如下:

sdeexport -o create -t T_GIS_G100 -f C:\\T_GIS_G100.bak -i SDE:ORACLE10G -s 172.168.10.250 -u sde -p sde@sdeserver

 

1.1.1.2    批量导出

使用如下脚本创建bat文件如:exportGis.bat

@echo off

echo 此导出程序使用oracle的直连方式

set/p sdeServerIp=请输入SDE数据库所在的机器IP

set/p sdeUser=请输入SDE数据库的用户名:

set/p sdePwd=请输入SDE数据库的密码,格式:密码@oracle服务名:

rem 下面为需要导出的表名数组,表名之间需要有空格

set SDE_TABLE=导出的表名1 导出的表名2 ………

echo 程序将会导出GIS表为: %SDE_TABLE%

for %%a in (%SDE_TABLE%) do (

echo 导出 %%a

sdeexport -o create -t %%a -f %%a.bak -i SDE:ORACLE10G -s %sdeServerIp% -u %sdeUser% -p %sdePwd%

)

echo 导出完成

pause<con>nul

 

双击exportGis.bat,根据要求输入参数,则会在当前bat所在目录下导出表数据

注:

1、  SDE_TABLE 需要自行设置导出的表名数组;

2、  -i SDE:ORACLE10G 需要根据SDE版本设置;

1.1.1.3    SDE命令导入数据

根据导出的数据文件进行数据导入。

指令:

sdeimport -o create -t 导入的表名 -f 数据导出文件 -i SDE:ORACLE10G -s SDE数据库IP -u SDE用户名 -p SDE用户密码

指令运行环境:GIS服务器;

Sdeimport命令导入:会根据【导入的表名】自行创建SDE表,无需事先创建

如果SDE安装的版本为10g,则-i SDE:ORACLE10G

如果为11g,则为-i SDE:ORACLE11G

实例如下:导出C:\\T_GIS_G100.bak文件到172.168.10.250SDE库中,命令如下:

sdeimport -o create -t T_GIS_G100 -f C:\\T_GIS_G100.bak -i SDE:ORACLE10G -s 172.168.10.250 -u sde -p sde@sdeserver

 

1.1.1.4    批量导入

使用如下脚本创建bat文件如:importGis.bat

@echo off

echo 此导入程序使用oracle的直连方式

set/p sdeServerIp=请输入SDE数据库所在的机器IP

set/p sdeUser=请输入SDE数据库的用户名:

set/p sdePwd=请输入SDE数据库的密码,格式:密码@oracle服务名:

rem 下面为需要导入的表名数组

set SDE_TABLE=导出的表名1 导出的表名2 ………

echo 程序将会导入的GIS表为: %SDE_TABLE%

for %%a in (%SDE_TABLE%) do (

echo 导入 %%a

sdeimport -o create -t %%a -f %%.bak -i SDE:ORACLE10G -s %sdeServerIp% -u %sdeUser% -p %sdePwd%

)

echo 导入完成

pause<con>nul

 

双击import.bat,根据要求输入参数,则会在当前bat所在目录下导出表数据

注:

1、  SDE_TABLE 需要自行设置导出的表名数组;

2、  -i SDE:ORACLE10G 需要根据SDE版本设置;

猜你喜欢

转载自olivechinese.iteye.com/blog/1526423
今日推荐