用 select * 查表,怎么样把列太多的表正常显示,好象是设置列宽度吧,忘了那个命令了.....

解决方案 »

  1.   

    col col_name for a10
    set pagesize 100
    set linesize 80
      

  2.   


    col 某个列名1 for a10
    set pagesize 100 
    set linesize 80
      

  3.   


    对头。一个偷懒的进入sqlplus命令行的办法:
    1.创建format.sql,内容如下:
    set pagesize 1000;
    PROMPT--set pagesize 1000 OK!
    set linesize 1000;
    PROMPT--set linesize 1000 OK!
    col time format A20; //所有需要重设宽度的列
    PROMPT--col time format A20 OK!
    col what format A100; //所有需要重设宽度的列
    PROMPT--col what format A100 OK!
    set serveroutput on;
    PROMPT--set serveroutput on OK!2.同一目录下创建enterDB.bat,内容如下:
    @echo off
    sqlplus -l user_name/password@orcl_cid @format.sql3.把enterDB.bat发送到桌面。以后每次想以sqlplus命令行进去,双击就完了,省得每次都要设啊,输用户密码啊,烦也烦死了参考下。good luck
      

  4.   

    举个例子吧 可能会形象一些
    SQL> select table_name,constraint_name,r_constraint_name from all_constraints wh
    ere constraint_name='FK_DEPTNO';TABLE_NAME                     CONSTRAINT_NAME
    ------------------------------ ------------------------------
    R_CONSTRAINT_NAME
    ------------------------------
    EMP                            FK_DEPTNO
    PK_DEPT
    --我们看到TABLE_NAME的结果其实只有EMP三个字符而已 可占用了太长的宽度 使用下面的命令使其占10个字符的宽度SQL> column table_name format a10
    SQL> /TABLE_NAME CONSTRAINT_NAME                R_CONSTRAINT_NAME
    ---------- ------------------------------ ------------------------------
    EMP        FK_DEPTNO                      PK_DEPT