数组和导入导出.ppt
- 文档编号:1764399
- 上传时间:2022-10-23
- 格式:PPT
- 页数:18
- 大小:325KB
数组和导入导出.ppt
《数组和导入导出.ppt》由会员分享,可在线阅读,更多相关《数组和导入导出.ppt(18页珍藏版)》请在冰豆网上搜索。
数组和导入导出回顾q创建和使用程序包q理解和应用触发器q了解内置程序包目标q理解Oracle数组的应用q理解Oracle自定义对象和数组q掌握导出和导入实用程序Oracle数组qOracle数组一般可以分为固定数组和可变数组q固定数组declaretypearisvarray(15)ofvarchar2(12);rtar:
=ar(dd,ff,ss);iinteger:
=1;beginforiin1.rt.countloopdbms_output.put_line(rt(i);endloop;end;Oracle数组qOracle可变数组declareTYPEnumtabISTABLEOFvarchar2(50)INDEXBYBINARY_INTEGER;arrnumtab;iinteger:
=1;beginforiin1.15looparr(i):
=i;dbms_output.put_line(arr|i|=|arr(i);endloop;dbms_output.put_line(count=|arr.count);end;Oracle数组qOracle可变数组(rowtype数组)declareTypetype_arrayisTableofUserinfo%rowtypeindexbybinary_integer;var_arraytype_array;beginSelect*BULKCOLLECTINTOvar_arrayFROMuserinfo;dbms_output.put_line(长度:
|var_array.count);foriin1.var_array.countloopdbms_output.put_line(var_array(i).userid);dbms_output.put_line(var_array(i).username);dbms_output.put_line(var_array(i).usermoney);dbms_output.put_line();ifi10thenexit;endif;endloop;end;Oracle自定义数组q自定义对象和自定义数组-用户对象createorreplacetypeuser_typeasobject(usernamevarchar2(20),sexvarchar2
(2);-用户数组类型createorreplacetypeuser_arrayistableofuser_type;Oracle自定义数组q自定义对象和自定义数组createorreplacefunctionfun_userlistreturnuser_arrayastypetype_arrayistableoftuser%rowtypeindexbybinary_integer;var_arraytype_array;var_user_arrayuser_array:
=user_array();var_useruser_type;beginselect*bulkcollectintovar_arrayfromtuser;foriin1.var_array.countloopvar_user:
=user_type(var_array(i).username,var_array(i).sex);-扩展var_user_array.extend;var_user_array(i):
=var_user;endloop;returnvar_user_array;end;Oracle数组q在java中调用自定义数组Connectionconn=Conn.getConn();Stringsql=?
=callfun_userlist;tryCallableStatementcs=conn.prepareCall(sql);cs.registerOutParameter(1,OracleTypes.ARRAY,USER_ARRAY);cs.execute();ARRAYarray=(ARRAY)cs.getObject
(1);Objectos=(Object)array.getArray();for(Objecto:
os)STRUCTstruct=(STRUCT)o;Stringusername=(String)struct.getAttributes()0;System.out.println(username);导出和导入实用程序1q导出和导入实用程序用于实施数据库的逻辑备份和恢复q导出实用程序将数据库中的对象定义和数据备份到一个操作系统二进制文件中q导入实用程序读取二进制导出文件并将对象和数据载入数据库中导出和导入实用程序2q导出和导入实用程序的特点有:
q可以按时间保存表结构和数据q允许导出指定的表,并重新导入到新的数据库中q可以把数据库迁移到另外一台异构服务器上q在两个不同版本的Oracle数据库之间传输数据q在联机状态下进行备份和恢复q可以重新组织表的存储结构,减少链接及磁盘碎片导出和导入实用程序3q使用以下三种方法调用导出和导入实用程序:
调用导出和导入程序命令行参数参数文件交互提示符在命令行指定执行程序的参数和参数值。
以交互的方式提示用户逐个输入参数的值。
允许用户将运行参数和参数值存储在参数文件中,以便重复使用参数导出和导入实用程序4q导出和导入数据库对象的四种模式是:
导出导入模式完全数据库表空间表用户导出和导入整个数据库中的所有对象导出和导入一个或多个指定的表或表分区导出和导入一个用户模式中的所有对象导出和导入一个或多个指定的表空间中的所有对象导出实用程序1q导出实用程序有以下常用命令参数:
参数参数说明明USERID确定执行导出实用程序的用户名和口令BUFFER确定导出数据时所使用的缓冲区大小,其大小用字节表示FILE指定导出的二进制文件名称,默认的扩展名是.dmpFULL指定是否以全部数据库方式导出,只有授权用户才可使用此参数OWNER要导出的数据库用户列表HELP指定是否显示帮助消息和参数说明ROWS确定是否要导出表中的数据TABLES按表方式导出时,指定需导出的表和分区的名称PARFILE指定传递给导出实用程序的参数文件名TABLESPACES按表空间方式导出时,指定要导出的表空间名导出实用程序2expscott/tigeraccpfile=scott_backowner=scott按用户方式导出数据expscott/tigeraccptables=(emp,dept)file=scott_back_tab按表方式导出数据expsystem/aptechparfile=C:
parameters.txt使用参数文件导出数据expsystem/aptechaccptablespaces=(users)file=tbs_users按表空间方式导出数据导入实用程序1q导入实用程序有如下常用命令参数:
参数参数说明明USERID指定执行导入的用户名和密码BUFFER指定用来读取数据的缓冲区大小,以字节为单位COMMIT指定是否在每个数组(其大小由BUFFER参数设置)插入后进行提交FILE指定要导入的二进制文件名FROMUSER指定要从导出转储文件中导入的用户模式TOUSER指定要将对象导入的用户名。
FROMUSER与TOUSER可以不同FULL指定是否要导入整个导出转储文件TABLES指定要导入的表的列表ROWS指定是否要导入表中的行PARFILE指定传递给导入实用程序的参数文件名,此文件可以包含这里列出的所有参数IGNORE导入时是否忽略遇到的错误,默认为NTABLESPACES按表空间方式导入,列出要导入的表空间名导入实用程序2impaccp/accpaccpfile=item_back.dmpignore=yfull=y将整个文件导入数据库impsystem/oracleparfile=C:
parameters.txt使用参数文件导入数据impsystem/aptechaccpfile=scott_backfromuser=scotttouser=martintables=(emp,dept)将scott用户的表导入到martin用户总结qOracle数组可以分为固定数组和可变数组q使用type声明自定对象类型qImp/exp导出和导入实用程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数组 导入 导出