我用scott进入sqlplus 建立了一个
SQL> create table tt1 as select empno,ename ,sal from emp where 1=2;表已创建。SQL> select * from tt1;未选定行报错未选定是什么意思,不是应该弹出没有记录的一个tt1 空表吗?

解决方案 »

  1.   

    你建的TT1是和emp结构是按你写的包括empno,ename ,sal 三个字段,但是是没有数据的啊,
    要想数据也和emp一样的话,要改成
    create table tt1 as select empno,ename ,sal from emp where 1=1;
    就把所有数据都复制过来了
      

  2.   

    你建的TT1是和emp结构是按你写的包括empno,ename ,sal 三个字段,但是是没有数据的啊, 
    要想数据也和emp一样的话,要改成 
    create table tt1 as select empno,ename ,sal from emp where 1=1; 
    就把所有数据都复制过来了 
     
      

  3.   

    呵呵 不要草木皆兵
    未选定行只是说明这个表里没有记录而已那么为什么没有记录呢?
    因为你在创建表的时候
    create table tt1 as select empno,ename ,sal from emp where 1=2;你的tt1和emp表的结构是一样的 不过由于你指定了where子句1=2  而这个条件永远为假
    所以后面的那个select也就不会选中任何数据
    tt1表中没有数据也就是正常的了
      

  4.   

    未选定行是正确的提示,不是错误的提示,因为你的表只是一个结构,没有数据啊!所以plsql会给出这样的提示。
      

  5.   

    英文 select no rows,就是表里没有数据
    而且这个在sqlplus中才会出现 plsql developer中不会 就是你说的弹出没有记录的一个tt1 空表
      

  6.   

    按照你给的条件进行筛选,结果是:没有行被选中
    这说明2个事情,你的SQL语句在语法上是没有问题的;你给的条件下结果集为空
      

  7.   

    “未选择行"表示你查询的相关表中没有记录。也就是说你查询的是空表。1.建表的同时复制数据
      create table tt1 as select empno,ename ,sal from emp where 1=1;
    2.建表的同时不复制数据
      create table tt1 as select empno,ename ,sal from emp where 1=2;
      

  8.   

    这个不是错误,只是提示没数据。你在TOAD,或PL/SQL DEVELOPER 查询 能看到一个空表。
      

  9.   

    这个“未选定行”的错误能否解决呢?就是说,在SQL PLUS中能否让它显示空表呢?求解。
      

  10.   


    --我自己用sqlplus测试:
    scott/tigercreate table t as
    select * from emp where 1=0;select count(*) from t;
    COUNT(*)
    --------
           0select * from t;
    no row selected
      

  11.   

    我也同样的问题,呵呵应该是木有数据造成的,刚学oracle
      

  12.   

    Oracle规定了查询空表会显示未选定行 因为你的命令是select from
    你的意思是说desc table 
    试试看吧 
    desc tt1
      

  13.   

    oracle是这样的没有记录就提示“未选定行”、“no row selected”!
      

  14.   


    ----
    sql>select constraint_name,table_name from user_constraints;查询结果:
    constraint_name        table_name 
    mybook_pk               mybook
    sql>select constraint_name,table_name from user_constraints where table_name='mybook';
    未选定行 ?  这是个系统表,也查得到数据,可以证明表不是空的,那为什么还提示‘未选定行’呢