首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何维护大型t-sql过程?

如何维护大型t-sql过程?
EN

Stack Overflow用户
提问于 2008-09-17 16:08:52
回答 7查看 558关注 0票数 2

我将要继承一组大型而复杂的存储过程,这些存储过程每月对非常大的数据集进行处理。

我们正在对它们进行调试,以便它们与用VB6编写的原始流程相匹配。他们决定用t-sql重写它们的原因是因为vb过程需要几天时间,而这个新过程需要几个小时。

所有这些都很好,但我如何才能使这些现在大量的t-sql代码块(1.5k+行)甚至远程可读/可维护。

任何让t-sql不太头疼的经历都是非常受欢迎的。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2008-09-17 16:12:51

首先,创建一个充满.sql文件的目录,并在那里维护它们。将这组.sql文件添加到修订控制系统。SVN运行良好。有一个工具可以将它们加载到您的数据库中,覆盖任何现有的。

有一个测试数据库和基线报告,显示每月处理的输出应该是什么样子。您的测试还应采用受版本控制的.sql文件的形式。

你现在可以根据需要重构你的proc,然后运行你的测试来确认正确的功能。

票数 4
EN

Stack Overflow用户

发布于 2008-09-17 16:16:54

对于格式化/美化SQL,我已经成功地使用了免费的在线版本,你可以试用,还有一个桌面版本。

SQLinForm是一个用于所有主要数据库( ORACLE、SQL Server、DB2 / UDB、Sybase、Informix、PostgreSQL、MySQL等)的自动SQL代码格式化程序,具有许多格式化选项。

票数 2
EN

Stack Overflow用户

发布于 2008-09-17 16:31:02

一定要从重新格式化代码开始,尤其是缩进。

然后模块化SQL。在它们自己的独立文件中,将块提取为更小的、具有描述性名称的过程和函数。仅此一点,我就发现这对提高我对大型SQL文件的理解非常有效。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/84880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档