为我的模式中的所有表自动生成 DML 存储过程的工具-MySQL

Posted

技术标签:

【中文标题】为我的模式中的所有表自动生成 DML 存储过程的工具-MySQL【英文标题】:Tool to auto generate DML stored procedures for all the tables in my schema -MySQL 【发布时间】:2011-12-13 01:40:58 【问题描述】:

我正在寻找一种工具,它可以从架构中为我的 mysql 数据库自动生成 DML 存储过程(插入、更新、删除、选择)。

【问题讨论】:

为什么不自己做呢。只需遍历INFORMATION_SCHEMA.TABLESINFORMATION_SCHEMA.COLUMNS 并写出sql 语句。 @ConradFrix :感谢您的建议。它有点难,因为有 100 多张桌子。我正在寻找可以为我创建 sp 的工具或脚本,然后我将根据业务规则对其进行更新。 【参考方案1】:

虽然我没有将它与 MySql 一起使用,但只有 SQL Server,Codesmith 可以根据数据库中的表生成 CRUD 存储过程。

该工具提供可自定义的模板,看起来就像社区中有人创建了a template for generating MySql procedures

【讨论】:

文件已被删除,能否再推荐一个链接。 @WilliamKinaan 感谢您对损坏的链接的提醒...我已经更新了另一个有效的 MySql 模板链接。 mysql 模板的链接又丢失了,我在官网上搜索过,但没有运气,有人可以帮忙吗?我知道这个问题很老了,但刚刚经历了这个。 @AniketBhansali web.archive.org/web/20150307015306/http://… @MichaelFredrickson 感谢您的帮助,它节省了我的时间,它几乎没有问题,所以这里是它的更新s000.tinyupload.com/index.php?file_id=98748963069867055977

以上是关于为我的模式中的所有表自动生成 DML 存储过程的工具-MySQL的主要内容,如果未能解决你的问题,请参考以下文章

SQL插入,使用合并存储过程更新

PostgreSQL 8.4 将所有表的 DML 权限授予一个角色

如何将列值从存储过程中的另一个表更新到表中?

SQL语句(二十一)—— 触发器(DML触发器)

用于获取表名、视图和存储过程的 SQL 语句,按模式排序

我应该为我的自动增量 ID MySQL 使用啥大小的 INT