sqlplus小窍门:设置输出数据的分割符
NinGoo's blog

sqlplus小窍门:设置输出数据的分割符

默认情况下,sqlplus中执行select输出的结果中,列和列之间是以空格分隔的

SQL> show colsep
colsep ” ”

这个分隔符可以通过使用SET COLSEP { ” ” | text}命令来自定义

以逗号分隔:

SQL> set colsep “,”
SQL> select object_id,object_name from all_objects where rownum<2;

OBJECT_ID,OBJECT_NAME
----------,------------------------------
20,ICOL$

以|分隔

SQL> set colsep “|”
SQL> select object_id,object_name from all_objects where rownum<2;

OBJECT_ID|OBJECT_NAME
----------|------------------------------
20|ICOL$

以Tab键分隔,这个有点特殊,因为无法直接输入tab键,有个处理的小技巧

SQL> col TAB# new_value TAB NOPRINT
SQL> select chr(9) TAB# from dual;
SQL> set colsep “&TAB”
SQL> select object_id,object_name from all_objects where rownum<2;

OBJECT_ID OBJECT_NAME
---------- ------------------------------
20 ICOL$

本文网址:http://www.ningoo.net/html/2008/sqlplus_tips_comma_pipe_or_tab_delimited_output.html

订阅到Google | 收藏到Del.icio.us | 推荐到鲜果

上一篇: 下一篇:
相关文章 随机文章

本文Tags: ,

6 条评论

  • At 2008.02.27 08:28, paulyibinyi said:

    这个不错,谢谢

    • At 2008.02.27 10:18, byfree said:

      不错,很有用,圈圈的成长很快哦:)

      • At 2008.02.28 10:50, anysql said:

        偶是用惯了ociuldr了

        • At 2008.02.28 10:53, NinGoo said:

          其实偶也习惯用ociuldr了,速度呱呱叫啊,还能自动写sql*load的controlfile^_^

        • At 2008.02.28 10:50, anysql said:

          ociuldr … field=0×09 …

          • At 2008.03.02 04:35, 木匠 said:

            昨天,又使用ociuldr导出了130 millions 数据.

            每次使用ociuldr, 就想到如何付费. 俺是个实诚人.


            (Required)
            (Required, will not be published)