sql*plus使用的一些技巧
2008-04-26 15:02
429 查看
sql*plus中蕴藏着好多技巧,如果掌握这些技巧,对于在oracle下进行快速开发与有效维护数据库都是有益的。
1.使用sql*plus动态生成批量脚本
将spool与select命令结合起来使用,可以生成一个脚本,脚本中包含有可以批量执行某一任务的语句。
例1:
生成一个脚本,删除SCOTT用户下的所有的表:
a.创建gen_drop_table.sql文件,包含如下语句:
SPOOLc:/drop_table.sql
SELECT'DROPTABLE'||table_name||';'FROMuser_tables;
SPOOLOFF
b.以SCOTT用户登录数据库
sqlplus>@…../gen_dorp_table.sql
c.在c盘根目录下会生成文件drop_table.sql文件,包含删除所有表的语句,如下所示:
sql>
SELECT'DROPTABLE'||table_name||';'FROMuser_tables;
'DROPTABLE'||TABLE_NAME||';'
DROPTABLEDEPT;
DROPTABLEEMP;
DROPTABLEPARENT;
DROPTABLESTAT_VENDER_TEMP;
DROPTABLETABLE_FORUM;
5rowsselected.
sql>SPOOLOFF
d.对生成的drop_table.sql文件进行编辑去掉不必要的部分,只留下droptable…..语句
e.在scott用户下运行dorp_table.sql文件,删除scott用户下所有的表。
sqlplus>@c:/dorp_table.sql
在上面的操作中,在生成的脚本文件中会有多余的字符,如运行的sql语句,标题,或返回的行数,需要我们编辑该脚本后再运行,给实际的操作带来诸多不便。懒惰是人的本性,这促使我们用更简单的办法来实现上面的任务。
1
1.使用sql*plus动态生成批量脚本
将spool与select命令结合起来使用,可以生成一个脚本,脚本中包含有可以批量执行某一任务的语句。
例1:
生成一个脚本,删除SCOTT用户下的所有的表:
a.创建gen_drop_table.sql文件,包含如下语句:
SPOOLc:/drop_table.sql
SELECT'DROPTABLE'||table_name||';'FROMuser_tables;
SPOOLOFF
b.以SCOTT用户登录数据库
sqlplus>@…../gen_dorp_table.sql
c.在c盘根目录下会生成文件drop_table.sql文件,包含删除所有表的语句,如下所示:
sql>
SELECT'DROPTABLE'||table_name||';'FROMuser_tables;
'DROPTABLE'||TABLE_NAME||';'
DROPTABLEDEPT;
DROPTABLEEMP;
DROPTABLEPARENT;
DROPTABLESTAT_VENDER_TEMP;
DROPTABLETABLE_FORUM;
5rowsselected.
sql>SPOOLOFF
d.对生成的drop_table.sql文件进行编辑去掉不必要的部分,只留下droptable…..语句
e.在scott用户下运行dorp_table.sql文件,删除scott用户下所有的表。
sqlplus>@c:/dorp_table.sql
在上面的操作中,在生成的脚本文件中会有多余的字符,如运行的sql语句,标题,或返回的行数,需要我们编辑该脚本后再运行,给实际的操作带来诸多不便。懒惰是人的本性,这促使我们用更简单的办法来实现上面的任务。
1
相关文章推荐
- sql*plus使用的一些技巧
- SQL Plus 一些使用技巧,HERE!
- sql*plus使用的一些技巧
- sql*plus使用的一些技巧
- sql*plus使用的一些技巧
- SQLPLUS 使用的一些技巧
- SQL*PLUS使用的一些技巧
- SQLPLUS 使用的一些技巧
- SQLPLUS 使用的一些技巧
- SQL*Plus中一些常用的命令及使用技巧
- SQLPLUS 使用的一些技巧
- sqlplus使用技巧
- SQL*Plus 使用技巧--编辑功能使用方法
- SQL/Plus使用技巧
- zt: SQL*PLUS常用命令和Decode()函数使用技巧
- Uedit32与SQLPlus结合使用技巧
- PL/SQL DEVELOPER 使用的一些技巧
- PL/SQL DEVELOPER 使用的一些技巧
- Oracle SQLPlus 一些使用经验记录(设置环境变量和字符串比较)
- PL/SQL DEVELOPER 使用的一些技巧