Tôi đang làm việc trên hệ thống SQL Server 2005 với nhiều mã được sao chép, nhiều phép tính lặp lại thay vì hàm, nhiều quy trình được lưu trữ chỉ khác nhau một chút thay vì được tham số hóa. Cũng rất nhiều gói SSIS rất giống nhau.Công cụ phát hiện mã sao chép/dán trong TSQL?
Di chuyển về phía trước, tôi muốn có thể phát hiện loại "mùi mã" này. Có rất nhiều công cụ xung quanh cho điều này, nhưng tôi đã không tìm thấy bất cứ điều gì cho SQL.
Bất kỳ ý tưởng nào về sản phẩm để sử dụng hoặc thực tiễn tốt nhất để áp dụng liên quan đến mã sao chép/dán trong TSQL?
Rất cám ơn ...
EDIT: Cảm ơn tất cả các phản hồi. Tôi chọc xung quanh với một vài người trong số họ, nhưng một trong đó trông đơn giản nhất và dễ sử dụng dường như là Atomiq. Tôi đã phải xuất khẩu tất cả các đối tượng của tôi vào tập tin .sql, sau đó đã phải sử dụng một tập tin thực thi để đổi tên tất cả các tập tin với phần mở rộng .sql to .cs vì nó không sử dụng .sql. Tuy nhiên, tôi đã nhận được một số thông tin tốt về các vấn đề lớn với mã của chúng tôi.
hãy cẩn thận với những gì bạn thay đổi. Nếu bạn đang thực sự làm việc trên một hệ thống được xây dựng bởi một hack bạn sẽ không phá vỡ bất cứ điều gì. Tuy nhiên, nếu hệ thống được thực hiện bởi một người nào đó thực sự tốt, thì bạn có thể phá vỡ rất nhiều kế hoạch truy vấn tốt! –