Oracle中SQLPLUS使用的一些技巧.docx
《Oracle中SQLPLUS使用的一些技巧.docx》由会员分享,可在线阅读,更多相关《Oracle中SQLPLUS使用的一些技巧.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle中SQL*PLUS使用的一些技巧Sql*plus中蕴藏着好多技巧,如果掌握这些技巧,对于在oracle数据库下进行快速开发与有效维护数据库都是有益的。1使用SQL*PLUS动态生成批量脚本将spool与select命令结合起来使用,可以生成一个脚本,脚本中包含有可以批量执行某一任务的语句。例1:生成一个脚本,删除SCOTT用户下的所有的表:a. 创建gen_drop_table.sql文件,包含如下语句:SPOOLc:drop_table.sqlSELECT DROP TABLE | table_name |; FROM user_tables;SPOOL OFFb. 以SCOTT
2、用户登录数据库SQLPLUS .gen_dorp_table.sqlc. 在c盘根目录下会生成文件drop_table.sql文件,包含删除所有表的语句,如下所示:SQLSELECT DROP TABLE | table_name |; FROM user_tables;DROPTABLE|TABLE_NAME|;-DROP TABLE DEPT;DROP TABLE EMP;DROP TABLE PARENT;DROP TABLE STAT_VENDER_TEMP;DROP TABLE TABLE_FORUM;5 rows selected.SQLSPOOL OFFd. 对生成的drop_t
3、able.sql文件进行编辑去掉不必要的部分,只留下drop table .语句e. 在scott用户下运行dorp_table.sql文件,删除scott用户下所有的表。SQLPLUS c:dorp_table.sql在上面的操作中,在生成的脚本文件中会有多余的字符,如运行的sql语句,标题,或返回的行数,需要我们编辑该脚本后再运行,给实际的操作带来诸多不便。懒惰是人的本性,这促使我们用更简单的办法来实现上面的任务。a. 创建gen_drop_table.sql文件,包含如下语句:set echo offset feedback offset newpage noneset pagesize
4、 5000set linesize 500set verify offset pagesize 0set term offset trims onset linesize 600set headingoffset timing offset verify offset numwidth 38SPOOLc:drop_table.sqlSELECT DROP TABLE | table_name |; FROM user_tables;SPOOL OFFb. 以SCOTT用户登录数据库SQLPLUS .gen_dorp_table.sqlc. 在c盘根目录下会生成文件drop_table.sql文
5、件,包含删除所有表的语句,如下所示:DROP TABLE DEPT;DROP TABLE EMP;DROP TABLE PARENT;DROP TABLE STAT_VENDER_TEMP;DROP TABLE TABLE_FORUM;d. 在scott用户下运行dorp_table.sql文件,删除scott用户下所有的表。SQLPLUS c:dorp_table.sql2将一个表中的数据导出生成一个文本文件,列与列之间以”,”隔开set echo offset feedback offset newpage noneset pagesize 5000set linesize 500set
6、verify offset pagesize 0set term offset trims onset linesize 600set headingoffset timing offset verify offset numwidth 38SPOOLc:drop_table.sqlselect DEPTNO | , | DNAME FROM DEPT;SPOOL OFF将上面的内容保存为一个文本文件后,以scott登录,执行该文件后显示结果:10,ACCOUNTING20,RESEARCH30,SALES40,OPERATIONS通过上面的两个例子,我们可以将:set echo offset
7、 feedback offset newpage noneset pagesize 5000set linesize 500set verify offset pagesize 0set term offset trims onset linesize 600set headingoffset timing offset verify offset numwidth 38SPOOLc:具体的文件名你要运行的sql语句SPOOL OFF作为一个模版,只要将必要的语句假如这个模版就可以了。在oracle的较新版本中,还可以用set colsep命令来实现上面的功能:SQL set colsep ,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle SQLPLUS 使用 一些 技巧
限制150内