sqlplus登陆Oracle。
set eacho onset head on
set feedback on
set autotrace traceonly
spool D:/explain_plan.txt
select * from table_name
spool off
这样就可以在D盘下面看到sql执行计划的信息了。spool后面接:路径+文件名
/* file_test.c BY furzoom @2015-11-25 */#include <stdio.h>
#include <string.h>
#define LENGTH 32
void delete_file(int n)
void create_file(int n)
int main(int argc, char *argv[])
{
int n, i
char filename[LENGTH]
if (argc != 2)
{
printf("Usage: %s [c|d]\n", argv[0])
return 0
}
if (strcmp(argv[1], "c") == 0)
create_file(10)
else if (strcmp(argv[1], "d") == 0)
delete_file(10)
else
printf("Usage: %s [c|d]\n", argv[0])
return 0
}
void delete_file(int n)
{
int i
char filename[LENGTH]
for (i = 0i <ni++)
{
snprintf(filename, LENGTH, "Student%d", i)
remove(filename)
}
}
void create_file(int n)
{
int i
char filename[LENGTH]
for (i = 0i <ni++)
{
snprintf(filename, LENGTH, "Student%d", i)
fclose(fopen(filename, "w"))
}
}
首先需要明白Spool是Oracle的命令而不是sql语句。Spool命令是将在这期间oracle所有的 *** 作结果写入到指定的文件中。其实可以理解为spool命令将创建一个新文件,在接下来对oracle所有的 *** 作及 *** 作接口都将输入到该文件中。
1、使用Spool命令前期准备
当前需要对Spool进行一些设置。常用的设置有如下几种其解释如图:
2、创建接收文件
前期工作准备完成,接下来就是创建接收信息的文件,如我们创建一个文件名为moreinfo.log的接收文件。
3、执行 *** 作
接下来,我们就可以进行相关 *** 作了,比如查询一个表的数据等
4、关闭Spool
在对数据库 *** 作完成后,接下来就是关闭Spool命令并将信息更新到创建的文件中。这样我们就讲 *** 作数据库相应的结果写入到moreinfo.log中了。
5、查看文件是否已经生成。
我们需要先退出sqlplus,在进行ls,查看文件是否已经生成。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)