调试经验——SQLPLUS中使用Spool将查询结果导出到文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hpdlzu80100/article/details/83184207

问题描述:

在Toad中,使用desc tablename命令时,会打开一个很复杂的窗口。但其实,只是想获取一个表结构的列表(字段列表)。

此时,可使用Spool命令将查询过程记录到文件中。

方法:

在SQLPLUS中输入以下命令:

SQL> Spool test.txt
SQL> DESC TableName

Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 S_S_NUMBER                            NOT NULL    VARCHAR2(100 CHAR)
 S_ID                                  NOT NULL    VARCHAR2(60 CHAR)
 D_RECEIVED                                        VARCHAR2(60 CHAR)
 I_APPROVED_DT                                     DATE
 P_S_C_A_APPR                                      VARCHAR2(60 CHAR)
 S_A_PLAN_FLG                                      VARCHAR2(10 CHAR)
 S_C_DATE                                          DATE
 S_FV_DT                                           DATE
 S_IN_DT                                           DATE
 S_LV_DT                                           DATE
 S_MET_PROT_SPEC_REQ_FLG                           CHAR(1 CHAR)
 S_SN_STATUS_IND                                   CHAR(1 CHAR)

SQL> Spool off

然后,在以下目录中可找到输出的文件 test.txt.

C:\Users\username\AppData\Local\VirtualStore

其中,username需根据实际用户名进行修改。

彩蛋:

其实,如果仅仅是获取数据表的字段列表,可以在Describe object窗口中查看script,然后从script复制即可。

猜你喜欢

转载自blog.csdn.net/hpdlzu80100/article/details/83184207