sql spool off怎么用

sql spool off怎么用,第1张

sqlplus登陆Oracle。

set eacho on

set 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,查看文件是否已经生成。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12113391.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存