存储过程:把所有表名连接到一个单一字符串的存储过程
2012-08-21 08:38
417 查看
drop procedure if exists tables_concat; delimiter // create procedure tables_concat (out parameter1 varchar(10000)) begin declare variable2 char(100); declare c cursor for select table_name from information_schema.tables; declare exit handler for not found begin end; set sql_mode='ansi'; set parameter1 = ''; open c; loop fetch c into variable2; set parameter1 = parameter1 || variable2 || '.'; end loop; close c; end; // delimiter ; call tables_concat(@parameter1); select @parameter1; /* 这是把所有表名连接到一个单一字符串的函数,可以和MySQL内建的group_concat()函数对比一下。 */
相关文章推荐
- 给所有存储过程加所有人权限的一个存储过程
- 存储过程有输出参数,在c#中用nhibernate调用存储过程时,如何才能获取到一个结果集和这个输出参数呢?
- 13.0 Mybatis_扩展_存储过程_oracle中创建一个带游标的存储过程
- 根据存储过程包含某个关键字,查找相关所有存储过程信息及根据多个主键删除重复列
- 查询所有的存储过程哪些中包含某个字符串
- 转:获取一个表内的依赖的所有存储过程
- 查询数据库存储过程中包含某字符串的所有存储过程名称
- 写了一个针对一个的所有表进行的存储过程!可以方便的清空数据库!
- 在MSSQL中一个存储过程调用另一个存储过程
- ORACLE导出一个用户下的所有存储过程
- SQL SERVER 2000 连接ORCLE数据库 (加了一个存储过程的实例)
- sql在所有存储过程中查询包含某字符串的执行语句
- 刷新SQL Server所有视图、函数、存储过程 更多 sql 此脚本用于在删除或添加字段时刷新相关视图,并检查视图、函数、存储过程有效性。 [SQL]代码 --视图、存储过程、函数名称 DECLARE @NAME NVARCHAR(255); --局部游标 DECLARE @CUR CURSOR --自动修改未上状态为旷课 SET @CUR=CURSOR SCROLL DYNAMIC FO
- 一个MySQL清除数据库所有表数据保留表结构的存储过程
- 把多条记录转为一个字符串输出存储过程
- 使用mysql存储过程递归tree(如一个上级下面的所有下级的所有下级。。。。)
- 自定义分割存储过程 SP_Split,将一个字符串分割成一个表
- 一个字符串分隔多个参数存储过程调试
- 在所有存储过程中查找一个关键字
- 把多条记录转为一个字符串输出存储过程