想要向ORACLE库中的任一张表A快速插入N(>=1)条任意数据,请高手赐教。
解决方案 »
- 昨天的sql笔试题,求大神解答哈!!!在线等!!!积分伺候着哈!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 请教各位前辈关于Oracle授予权限的问题
- 如何启动几个工作负载会话
- 关于返回日期间隔的问题
- oracle存储过程返回结果集
- 热点块
- 这种语句什意思啊??select 'drop '||tabtype||' '||tname from tab;我以system登录,不小心执行了这句..
- sql loader 程序
- 刚刚学习oracle下的存储过程,一个错误请各位帮忙看看
- 好难道啊!!
- oracle中,在不用nextval的情况下,如何得到序列当前值?
- sql效率!
例如:
insert into a select rownum ,其他字段可为空 from dual connect by rownum <= 100;insert into a select rownum ,null , null.... from dual connect by rownum <= 100;
如果没有默认值,需要逐一写上对应的值,哪怕是NULL也需要写上.
例如:
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语句的那种。
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>
从user_tab_columns获得列名
然后定义变量列,随机插入没有太简单的方法
从user_tables 获得表名
从user_tab_columns获得列名
然后定义变量列,随机插入
插入数据好了!