存储过程实现给所有的数据库运行一条操作语句,自动根据tc_截取,在表前面加上数据库名
来源:互联网 发布:mac 没内置扬声器选项 编辑:程序博客网 时间:2024/05/29 17:55
参数:sqlStatement varchar(250)
BEGIN
DECLARE done INT DEFAULT 0; #游标的标志位
DECLARE dbName varchar(250);
DECLARE cmd varchar(250);
DECLARE tb_name CURSOR FOR SELECT `SCHEMA_NAME` FROM `information_schema`.`SCHEMATA` ;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
OPEN tb_name;
REPEAT
FETCH tb_name INTO dbName;
IF NOT done THEN
set cmd=concat(left(sqlStatement,INSTR(sqlStatement,'tc_')-1),dbName,".",substring(sqlStatement,INSTR(sqlStatement,'tc_')));
SET @E=cmd;
PREPARE stmt FROM @E;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END IF;
UNTIL done END REPEAT;
CLOSE tb_name;
END
1 0
- 存储过程实现给所有的数据库运行一条操作语句,自动根据tc_截取,在表前面加上数据库名
- 求一条列出SQL SERVER2000数据库中所有存储过程名的命令
- 一条SQL语句查询数据库中的所有表、存储过程、触发器 (sysobjects表信息)
- 一条SQL语句查询MS SQL Server数据库中的所有表、存储过程、触发器
- SQL Server中获取所有数据库名、所有表名、所有字段名的SQL语句
- 查询数据库中的所有存储过程语句
- MSSQL 取出数据库所有的存储过程语句 PROC
- 删除数据库所有存储过程的SQL语句 转
- 删除数据库所有存储过程的SQL语句
- 删除数据库所有存储过程的SQL语句
- 给存储过程加上一个是不是去重复的参数(sql server数据库)
- sql语句怎么在一个数据库中查找拥有同一字段名的所有表
- 给数据库中所有表都加上同一字段字段
- 用sql语句实现数据库的操作(包括角色、权限、用户、存储过程)
- sql语句实现数据库的操作(包括角色、权限、用户、存储过程)
- 关于codesmith的一点使用--自动生成数据库中所有表的存储过程使用模板
- 更新数据库所有表及所有字段的存储过程
- SQLSERVER 所有数据库名,表名,和字段名的语句
- HttpClient4.x使用中出现的几个问题及解决方法
- 文章标题
- MP4封装格式详解
- MySQL for mac
- Sublime text 3最新版破解方法
- 存储过程实现给所有的数据库运行一条操作语句,自动根据tc_截取,在表前面加上数据库名
- java内存模型详细分析
- Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (24.2.
- Sigar linux系统中 java编程简单实用例子
- [LeetCode]--18. 4Sum
- 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
- zzulioj 1206 字符串的修改(dp求解 Minimum Edit Distance )
- valid Parentheses
- SqlMetal 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误 (error: 26 - 定位指定的服务器/实例时出错) SQL SERVER 2008解决办法