看一下你的undo表空间的大小。insert 是dml *** 作,需要写undo表空间的,你的undo表空间不够就会出现这种情况,可以扩大undo表空间,不过建议insert大量数据的话还是分段commit提交一下比较好,免得占用太大的undo表空间,另外如果记录大到数千万甚至上亿可以考虑使用sqlload的方式载入。
这个完全可以,关键是看你用的这个函数返回值类型是否符合你要插入的对应字段的类型。举例如:
insert into emp(empno,empname) values(100,substr('baiduzhidao',1,5));
等会,你说的是在into 部分吗?那肯定不行,insert into后接表名,括号内必须是表内字段。
以excel导入为例:
*** 作步骤如下:
1准备数据:在excel中构造出需要的数据
2将excel中的数据另存为文本文件(有制表符分隔的)
3将新保存到文本文件中的数据导入到plsql中
在plsql中选择tools-->text importer,在出现的窗口中选择"Data from Textfile",然后再选择"Open data file",
在d出的文件选择框中选中保存有数据的文本文件,此时将会看到data from textfile中显示将要导入的数据
4在configuration中进行如下配置
注:如果不将"Name in header"勾选上会导致字段名也当做记录被导入到数据库中,从而导致数据错误
5点击data to oracle,选择将要导入数据的表,并在fields中将文本中的字段与表中的字段进行关联
6点击import按钮进行导入
7查看导入的数据
OK,至此数据导入成功。
以上就是关于oracle数据库一次性最多可以添加几条记录为什么我insert最多5百到6百呢全部的内容,包括:oracle数据库一次性最多可以添加几条记录为什么我insert最多5百到6百呢、oracle 数据库在 insert 时能用函数吗、如何向oracle数据库导入表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)