创建所有数据库 调用:call create_databases('znke_z_log_', 0, 128);
参数说明:
1、要创建的数据库前缀
2、目标数据库后缀最小数
3、目标数据库后缀最大数(数据库总数量)
CREATE PROCEDURE `create_databases`(IN db_pre VARCHAR(20),IN min_num INT,IN max_num INT) BEGIN DECLARE i INT; DECLARE db_name VARCHAR(20); DECLARE sql_text VARCHAR(2000); SET i=min_num; SET db_name=''; SET sql_text=''; WHILE i<max_num DO SET db_name=CONCAT(db_pre, LPAD(i, LENGTH(max_num), '0')); SET sql_text=CONCAT('CREATE DATABASE ', db_name, '' ); SELECT sql_text; SET @sql_text=sql_text; PREPARE stmt FROM @sql_text; EXECUTE stmt; DEALLOCATE PREPARE stmt; SET i=i+1; END WHILE; END;
删除所有数据库 调用:call delete_databases('znke_z_log_', 0, 60,3);
参数说明:
1、要删除的数据库前缀
2、目标数据库后缀最小数
3、目标数据库后缀最大数(数据库总数量)
4、目标数据库数字的位数
CREATE PROCEDURE `delete_databases`(IN db_pre VARCHAR(20),IN min_num INT,IN max_num INT, IN size INT) BEGIN DECLARE i INT; DECLARE db_name VARCHAR(20); DECLARE sql_text VARCHAR(2000); SET i=min_num; SET db_name=''; SET sql_text=''; WHILE i<max_num DO SET db_name=CONCAT(db_pre, LPAD(i, size, '0')); SET sql_text=CONCAT('DROP DATABASE ', db_name, '' ); SELECT sql_text; SET @sql_text=sql_text; PREPARE stmt FROM @sql_text; EXECUTE stmt; DEALLOCATE PREPARE stmt; SET i=i+1; END WHILE; END;
创建所有数据库中的表.调用:CALL create_tables_of_databases('znke_z_log_', 'log' ,'znke_z_log.log' ,0 , 128);
参数说明:
1、目标数据库的前缀
2、要创建到目标数据库中的表名称
3、源数据库名称.源表名称(原理从已创建的库中复制,所以先要在源数据库中创建好设计好的表结构)
4、目标数据库后缀最小数
5、目标数据库后缀最大数(数据库总数量)
CREATE PROCEDURE `create_tables_of_databases`(IN db_pre VARCHAR(20),IN table_name VARCHAR(20),IN source_db_and_tableName VARCHAR(30),IN min_num INT,IN max_num INT) BEGIN DECLARE i INT; DECLARE db_name VARCHAR(20); DECLARE sql_text VARCHAR(2000); SET i=min_num; SET db_name=''; SET sql_text=''; WHILE i<max_num DO SET db_name=CONCAT(db_pre, LPAD(i, LENGTH(max_num), '0')); SET sql_text=CONCAT('CREATE TABLE ', db_name , '.' ,table_name ,' LIKE ' ,source_db_and_tableName); SELECT sql_text; SET @sql_text=sql_text; PREPARE stmt FROM @sql_text; EXECUTE stmt; DEALLOCATE PREPARE stmt; SET i=i+1; END WHILE; END;
删除所有数据库中的表调用:CALL delete_tables_of_databases('znke_z_log_', 'log' ,0 , 128, 3);
参数说明:
1、目标数据库的前缀
2、要创建到目标数据库中的表名称
3、目标数据库后缀最小数
4、目标数据库后缀最大数(数据库总数量)
5、目标数据库数字的位数
CREATE PROCEDURE `delete_tables_of_databases`(IN db_pre VARCHAR(20),IN table_name VARCHAR(20),IN min_num INT,IN max_num INT, IN size INT) BEGIN DECLARE i INT; DECLARE db_name VARCHAR(20); DECLARE sql_text VARCHAR(2000); SET i=min_num; SET db_name=''; SET sql_text=''; WHILE i<max_num DO SET db_name=CONCAT(db_pre, LPAD(i, size, '0')); SET sql_text=CONCAT('DROP TABLE ', db_name , '.' ,table_name); SELECT sql_text; SET @sql_text=sql_text; PREPARE stmt FROM @sql_text; EXECUTE stmt; DEALLOCATE PREPARE stmt; SET i=i+1; END WHILE; END;
创建数据库中所有分表(单库多表 分片模式)调用:call create_tables('test', 'user_', 0 ,128);
参数说明:
1、目标数据库(在该数据库中建立很多分表)
2、要创建到目标数据库中的表前缀
3、目标数据库后缀最小数
4、目标数据库后缀最大数(数据库总数量)
CREATE PROCEDURE `create_tables`(IN db_name VARCHAR(20),IN table_pre VARCHAR(20), IN min_num INT,IN max_num INT) BEGIN DECLARE i INT; DECLARE table_name VARCHAR(20); DECLARE sql_text VARCHAR(2000); SET i=min_num; SET table_name=''; SET sql_text=''; WHILE i<max_num DO SET table_name=CONCAT(table_pre, LPAD(i, LENGTH(max_num), '0')); SET sql_text=CONCAT('CREATE TABLE ',db_name ,'.',table_name, '( id VARCHAR(32) NOT NULL, user_id VARCHAR(32), PRIMARY KEY (id) ) ENGINE=INNODB DEFAULT CHARSET=utf8' ); SELECT sql_text; SET @sql_text=sql_text; PREPARE stmt FROM @sql_text; EXECUTE stmt; DEALLOCATE PREPARE stmt; SET i=i+1; END WHILE; END;
删除数据库中所有分表(单库多表 分片模式)调用:call delete_tables('test', 'user_', 0 ,128, 3);
参数说明:
1、目标数据库(在该数据库中建立很多分表)
2、要创建到目标数据库中的表前缀
3、目标数据库后缀最小数
4、目标数据库后缀最大数(数据库总数量)
5、目标数据库数字的位数
CREATE PROCEDURE `delete_tables`(IN db_name VARCHAR(20),IN table_pre VARCHAR(20), IN min_num INT,IN max_num INT, IN size INT) BEGIN DECLARE i INT; DECLARE table_name VARCHAR(20); DECLARE sql_text VARCHAR(2000); SET i=min_num; SET table_name=''; SET sql_text=''; WHILE i<max_num DO SET table_name=CONCAT(table_pre, LPAD(i, size, '0')); SET sql_text=CONCAT('DROP TABLE ', db_name , '.' ,table_name); SELECT sql_text; SET @sql_text=sql_text; PREPARE stmt FROM @sql_text; EXECUTE stmt; DEALLOCATE PREPARE stmt; SET i=i+1; END WHILE; END;删除数据库中指定前缀的表 调用:call Drop_Db_Table('test', 'user_');
相关推荐
在VC++6.0中利用Acess数据库关联多张表
如何连接2如何连接2个数据库合并2张表如何连接2个数据库合并2张表如何连接2个数据库合并2张表如何连接2个数据库合并2张表如何连接2个数据库合并2张表如何连接2个数据库合并2张表个数据库合并2张表
oracle存储过程,批量创建表和数据,表的个数支持参数传入
全国省市区3级 3张表的创建文件,可直接在MSSQL数据库创建生成表。
项目中没让使用第三方数据库 使用的是sqlite原始操作 建数据库 创建多张表 操作多张表的增删改查
android SQLite 一个数据库创建多个表,并对指定的表进行增删改查操作,具体使用SQLite数据库时,可以将这个作为模版,在此基础上增加或减少数据库及表,操作起来非常的方便。
如何使多个数据库的表格合并成一张表并显示在一个gridview中
from 多张表 等于 left join 其他表.
实验4 使用SQL语句创建并管理数据库、数据表
mes系统整套数据库表结构详细说明文档(超300张表结构).docx
底层数据库,可以对其修改,很好用的 JSP数据库。如果你开发企业网站的话很好 用 的
shiro权限框架数据库设计,附少量数据,仅供测试,非实际项目
答:如果你正在用的Activiti数据库表缺少注释,那么这个脚本可以拿去直接执行,它只添加注释,不改变表结构,同时也提供了含那表语句的脚本,方便正在创建新项目的开发者使用。 问题二:明明Activiti有25张表,为...
Apache-Ofbiz-16-全量数据库873张表sql文件
有时候,我们的业务可能会这样要求:某张表是动态的,他要求每隔一段时间(如:一个月)自动生成一张结构相同的新表(如:日志表Log),这是我们要判断数据库中是否存在某张表,如果没有,则新建一张表,否者直接...
SQL Server支持多个实例,即支持在同一台计算机上同时运行多个SQL Server数据库引擎实例,每个SQL Server数据库引擎实例各有一套不为其它实例共享的系统及用户数据库。应用程序连接同一台计算机上的SQL Server数据库...
商城数据库88张表结构完整示意图
Activiti-5.21数据库表结构详解(共25张表) 工作流的应用越来越广泛,而activiti是公认的现阶段最好的工作流框架之一,详细了解activiti的库表结构有助于您更好的掌握学习工作流框架,共享本资源以供广大编程从业人员...
sap 80000多张表1. rar
创建一个简单的进销存系统的数据库,该数据库由八张表组成,分别实现商品库存表,销售表,进货表、退货表简单的增删改查