我将要继承一组大型而复杂的存储过程,这些存储过程每月对非常大的数据集进行处理。
我们正在对它们进行调试,以便它们与用VB6编写的原始流程相匹配。他们决定用t-sql重写它们的原因是因为vb过程需要几天时间,而这个新过程需要几个小时。
所有这些都很好,但我如何才能使这些现在大量的t-sql代码块(1.5k+行)甚至远程可读/可维护。
任何让t-sql不太头疼的经历都是非常受欢迎的。
发布于 2008-09-17 16:12:51
首先,创建一个充满.sql文件的目录,并在那里维护它们。将这组.sql文件添加到修订控制系统。SVN运行良好。有一个工具可以将它们加载到您的数据库中,覆盖任何现有的。
有一个测试数据库和基线报告,显示每月处理的输出应该是什么样子。您的测试还应采用受版本控制的.sql文件的形式。
你现在可以根据需要重构你的proc,然后运行你的测试来确认正确的功能。
发布于 2008-09-17 16:16:54
对于格式化/美化SQL,我已经成功地使用了免费的在线版本,你可以试用,还有一个桌面版本。
SQLinForm是一个用于所有主要数据库( ORACLE、SQL Server、DB2 / UDB、Sybase、Informix、PostgreSQL、MySQL等)的自动SQL代码格式化程序,具有许多格式化选项。
发布于 2008-09-17 16:31:02
一定要从重新格式化代码开始,尤其是缩进。
然后模块化SQL。在它们自己的独立文件中,将块提取为更小的、具有描述性名称的过程和函数。仅此一点,我就发现这对提高我对大型SQL文件的理解非常有效。
https://stackoverflow.com/questions/84880
复制相似问题