当oracle表主键为自增类型时,可采用sql脚本快速插入一些数据来达到丰富测试场景的目的,具体如下:
begin
for i in 1…5000:
loop
insert into “table_name” values (i,col_name2,col_name3…);
commit;
end loop
end begin
到此即可快速插入5000条数据到对应的table中去,注意commit必须执行,否则数据即便能查询,也是仅限于当前事务。在新的事务查询或用户登录后就查询不到了。正常关闭sql窗口会自动进行commit操作。
oracle的commit就是提交数据,在未提交前你前面的操作时,更新的都是内存,没有更新到物理文件中。所以未commit就关掉数据库,数据库中的数据并没有更新。
commit的提交针对的是:DML
DML(Data Manipulation Language) 需要提交,这部分是对数据管理操作,比如Insert(插入)、Update(修改)、Delete(删除);
DDL (Data Definition Language)不需要提交,这部分是对数据结构定义,比如Create(创建)、Alter(修改)、Drop(删除)。