iamlaosong文
日常工作中我会用PL/SQL Developer查询数据库表的数据并输出成Excel文件,但也有一些特殊情况下会在服务器上直接用sqlplus查询表数据,有时希望查询结果能保存到文件中以便查看,毕竟在文件中查看会方便多了。其命令如下:
set head off
spool song.txt
select * from song_temp;
spool off
其中set head off是为了关闭字段名显示。也可以将上述四条语句放在一个文件中(最后加一句quit),然后用sqlplus执行这个文件。假定这个文件是song.sql,命令如下:
sqlplus username/password @song.sql
注意,用户名密码和@之间有个空格,没有空格,则表示是tnsnames.ora中的连接名称。可以用下面的命令测试TNS监听是否正常工作。
sqlplus username/password@dl580
其中dl580是是tnsnames.ora中的连接名称,打开这个文件,可以看到DL580的定义:
DL580 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ems_dl580)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)