想要向ORACLE库中的任一张表A快速插入N(>=1)条任意数据,请高手赐教。

解决方案 »

  1.   

    insert into a select rownum from dual connect by rownum <= 100;
      

  2.   

    报错:ORA-00947:没有足够的值
      

  3.   

    你的表,字段不止一个吧,上面的sql适当添加一些字段就可以了
      

  4.   

    他给你的是一个字段的值,如果你还有其他字段,则需要对应加上.
    例如:
    insert into a select rownum ,其他字段可为空 from dual connect by rownum <= 100;insert into a select rownum ,null , null.... from dual connect by rownum <= 100;
      

  5.   

    如果除了这个字段,其他字段有默认值,可按照一楼写.
    如果没有默认值,需要逐一写上对应的值,哪怕是NULL也需要写上.
      

  6.   

    他给你的是一个字段的值,如果你还有其他字段,则需要对应加上.
    例如:
    insert into a select rownum ,其他字段可为空 from dual connect by rownum <= 100;insert into a select rownum ,null , null.... from dual connect by rownum <= 100;
     
     
    其他字段都无法确定是否为空,这样和写很多insert语句就一样了呀,有没有自动些的方法呢?不需要测一个表写很多insert语句的那种。
      

  7.   

    一般没有默认值的,如下:
    SQL> 
    Name        Type           Nullable Default Comments 
    ----------- -------------- -------- ------- -------- 
    ID          NUMBER(38)                               
    编码        VARCHAR2(2000) Y                         
    水雨情编码  VARCHAR2(2000) Y                         
    测站编码    VARCHAR2(2000) Y                         
    时间        DATE           Y                         
    扩展关键字  VARCHAR2(2000) Y                         
    垂线平均含水率 FLOAT          Y                         
    表层含水率  FLOAT          Y                         
    为10CM深度含水率 FLOAT          Y                         
    为20CM深度含水率 FLOAT          Y                         
    为30CM深度含水率 FLOAT          Y                         
    为40CM深度含水率 FLOAT          Y                         
    为50CM深度含水率 FLOAT          Y                         
    为60CM深度含水率 FLOAT          Y                         
    为100CM深度含水率 FLOAT          Y                         
    作物种类    VARCHAR2(2000) Y                         
    作物生长期  VARCHAR2(2000) Y                         
    作物受灾原因 VARCHAR2(2000) Y                         
    作物受灾程度 VARCHAR2(2000) Y                         
    土壤类别    VARCHAR2(2000) Y                         
    干土层厚度  NUMBER(38)     Y                         
    灌溉相隔天数 NUMBER(38)     Y                         
    降雨相隔天数 NUMBER(38)     Y                         
    土壤含水率测法 VARCHAR2(2000) Y                         
    行标志      VARCHAR2(2000) Y                         
    时间戳      DATE           Y                         
    版本号      NUMBER(38)     Y                         
    已删除      NUMBER(1)      Y                         
     
    SQL> 
      

  8.   

    从user_tables 获得表名
    从user_tab_columns获得列名
    然后定义变量列,随机插入没有太简单的方法
      

  9.   

    写个过程
    从user_tables 获得表名
    从user_tab_columns获得列名
    然后定义变量列,随机插入
    插入数据好了!