DM8数据库批量创建表,插入数据,更改表信息,删除测试

简介: 在测试产品的功能和性能的时候需要大量数据表,我们可以通过**游标**和**存储过程**批量创建测试表,插入测试数据,更改测试表,删除测试表。

DM8数据库批量创建表,插入数据,更改表信息,删除测试表


在测试产品的功能和性能的时候需要大量数据表,我们可以通过游标存储过程批量创建测试表,插入测试数据,更改测试表,删除测试表。


前言

在测试产品的功能和性能的时候需要大量数据表,我们可以通过游标存储过程批量创建测试表,插入测试数据,更改测试表,删除测试表。

一、批量创建表

通过存储过程批量创建表
批量创建100张表

方法一

--批量创建100张表
DECLARE
i int:=1;
BEGIN
for num in i..100 loop--创建100张表
execute immediate'CREATE TABLE tab_'||i||'( num int primary key ,name varchar(30))';
i:=i+1;
end loop;
end;

方法二

--批量创建100张表
DECLARE
  t_sql varchar2(3000);
  t_i number(22);
  t_count number(22);
BEGIN
t_count:=100;--输入你想创建表的个数
for i in 1..t_count
loop
t_sql:='CREATE TABLE tab_'||i||'( num int primary key ,name varchar(30))';
execute immediate t_sql;
end loop;
end;

方法二是一个模板,几乎万能的,只需要再更改一下sql语句。


二、批量插入数据

通过存储过程插入数据

在指定的表中批量插入数据

BEGIN
for T in 1..100
loop
insert into
SYSDBA.tab_1 values(
T,
repeatstr('pby',3)--批量插入100条,重复3遍的pby
);
if T MOD 100 =0 then
commit;
end if;
end loop;
commit;
end;

方法1:批量创建表并且批量插入数据

declare 
  v_sql varchar(3000);
  v_sql_2 varchar(3000);
  v_i number(22);
  v_count number(22);
begin
  v_count:=100;--批量创建100张表
  for i in 1..v_count
   loop
   
  v_sql:='CREATE TABLE tab_'||i||'( num int ,name varchar(30))';
   v_sql_2:='insert into tab_'||i||' values(1,2)';--批量插入数据
   
    execute immediate v_sql;
    execute immediate v_sql_2;
  end loop;
end;

方法2:批量创建表并且批量插入数据

DECLARE
i int:=1;
BEGIN
for a in 1..100 loop--批量创建100张表
execute immediate'CREATE TABLE tab_'||i||'( num int ,name varchar(30))';
execute immediate'insert into tab_'||i||' values(1,2)';
i:=i+1;
end loop;
commit;
end;

三、批量更改表信息

通过游标更改表信息

批量给表添加列信息

declare 
v_sql varchar2(3000);
CURSOR CUR_TAB IS
  SELECT TABLE_NAME from USER_TABLES where TABLE_NAME like 'tab_%';--所有前缀为tab_的表
BEGIN
for GET_TAB in CUR_TAB
  loop
v_sql:='alter table ' || GET_TAB.TABLE_NAME ||
' add age varchar(30)';
     execute immediate v_sql;
   end loop;
end;

四、批量删除测试表

通过游标删除测试表

删除创建的测试表

declare --功能删除所有测试表
v_sql varchar2(3000);
CURSOR CUR_TAB IS
  SELECT TABLE_NAME from USER_TABLES where TABLE_NAME like 'TAB_%';
BEGIN
for GET_TAB in CUR_TAB
  loop
v_sql:='drop table ' || GET_TAB.TABLE_NAME ;
     execute immediate v_sql;
   end loop;
end;

相关文章
|
8天前
|
JavaScript 前端开发 数据库
测试开发之路--Flask 之旅 (三):数据库
本文介绍了在 Flask 应用中实现权限管理的过程,包括使用 Flask-SQLAlchemy、Flask-MySQLdb、Flask-Security 和 Flask-Login 等扩展模块进行数据库配置与用户权限设置。首先创建数据库并定义用户、环境和角色模型,接着通过 Flask-Security 初始化用户和角色,并展示了如何便捷地管理权限。后续将深入探讨权限控制的具体应用。
26 4
测试开发之路--Flask 之旅 (三):数据库
|
8天前
|
关系型数据库 MySQL 测试技术
《性能测试》读书笔记_数据库优化
《性能测试》读书笔记_数据库优化
21 7
|
10天前
|
SQL NoSQL Java
彻底革新你的数据库操作体验!Micronaut数据访问技巧让你瞬间爱上代码编写!
【9月更文挑战第10天】Java开发者们一直在寻找简化应用程序与数据库交互的方法。Micronaut作为一个现代框架,提供了多种工具和特性来提升数据访问效率。本文介绍如何使用Micronaut简化数据库操作,并提供具体示例代码。Micronaut支持JPA/Hibernate、SQL及NoSQL(如MongoDB),简化配置并无缝集成。通过定义带有`@Repository`注解的接口,可以实现Spring Data风格的命名查询。
26 6
|
6天前
|
SQL 存储 数据库
MSSQL遍历数据库根据列值查询数据
【9月更文挑战第12天】在 SQL Server 中,可以通过游标或临时表遍历数据库并根据列值查询数据。示例展示了如何创建临时表存储数据库名,并通过循环遍历这些名称来执行特定查询。需替换 `YourTableName`、`YourColumnName` 和 `YourValue` 为实际值。此方法要求有足够权限访问各数据库。若无跨库权限,需分别执行查询。
|
12天前
|
前端开发 数据库 开发者
数据模型(数据库表设计)生成代码
BizWorks ToolKit 插件集成 Mybatis-Plus 代码生成工具,支持从数据库表批量生成代码,简化开发流程。本文详细介绍配置方法及项目示例,包括配置文件格式、生成选项及具体操作步骤,帮助开发者快速实现代码同步更新。配置文件 `.mp.yaml` 支持自定义输出目录、生成组件等,适用于多种项目结构。
26 0
|
20天前
|
测试技术 Java
全面保障Struts 2应用质量:掌握单元测试与集成测试的关键策略
【8月更文挑战第31天】Struts 2 的测试策略结合了单元测试与集成测试。单元测试聚焦于单个组件(如 Action 类)的功能验证,常用 Mockito 模拟依赖项;集成测试则关注组件间的交互,利用 Cactus 等框架确保框架拦截器和 Action 映射等按预期工作。通过确保高测试覆盖率并定期更新测试用例,可以提升应用的整体稳定性和质量。
40 0
|
20天前
|
开发者 UED Java
Play Framework惊天秘密:如何让异常处理优雅得像芭蕾舞?
【8月更文挑战第31天】在Web应用开发中,异常处理至关重要,直接影响应用稳定性和用户体验。Play Framework作为轻量级Java Web框架,提供了基于Scala偏函数的灵活异常处理机制。通过实现`HttpErrorHandler`接口可定义全局异常逻辑,而在控制器中使用try-catch块则能捕获特定异常。定义自定义异常类也有助于表示特定错误情况。最佳实践包括保持处理一致性、提供有用错误信息、记录日志及分类处理异常。掌握这些技巧,能使Play应用更健壮可靠。
42 0
|
3天前
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
5天前
|
存储 SQL 关系型数据库
使用MySQL Workbench进行数据库备份
【9月更文挑战第13天】以下是使用MySQL Workbench进行数据库备份的步骤:启动软件后,通过“Database”菜单中的“管理连接”选项配置并选择要备份的数据库。随后,选择“数据导出”,确认导出的数据库及格式(推荐SQL格式),设置存储路径,点击“开始导出”。完成后,可在指定路径找到备份文件,建议定期备份并存储于安全位置。
65 11