首页 » PHP » 根据表字段生成每条字段的备注SQL语句

根据表字段生成每条字段的备注SQL语句

 

今天坤哥给我一个任务,把数据库的表的表结构导出来,然后每个字段加一条备注的SQL语句。像下面这种:

一开始我做的是把表结构导出来后,复制备注语句,改语句的字段名,改备注信息,每张表都几十个字段,改的挺费事,做了一张表后,发现这是重复性的工作,之前老师说重复性的工作要交给计算机干,然后我就想可以写个小工具,截取创建表的SQL语句里的字段名放到备注语句里,就不用手动复制了。

这个工具的功能也不用太复杂,一些手动复制方便的东西还是选择手动复制,然后就想了下怎么实现,可以写两个方法,一个读取并分割字段,一个用来输出备注语句,首先为了工具代码好实现,我就手动把Oracle生成的表结构里的其他语句去掉,只留字段名和字段类型的行,复制到一个新文件里,然后用PHP读取这个文件,逐行读取,用字符串分割的方法把每一行按空格分成一个数组,这个数组的第三个字符串是我需要的,保存到一个数组里,然后返回这个数组。把这个数组传到输出的方法里,遍历输出就可以了。

这样每次只需要手动复制一段SQL语句,改下输出方法里的表名,然后再手动修改备注信息,备注信息这个没法完全实现,因为备注信息不在表里面,需要从另一个地方查看,实现起来比手敲麻烦,就没做,就这样也方便了很多,下面贴代码:

 

原文链接:根据表字段生成每条字段的备注SQL语句,转载请注明来源!

4