Tôi có nhiều cơ sở dữ liệu khác nhau, và những gì để chắc chắn rằng tôi đang xóa thứ gì đó (xem trong trường hợp này) thực sự là mồ côi. Là SQL đúng để sử dụng:Tìm tất cả các tài liệu tham khảo để xem
SELECT r.routine_name,
r.routine_definition
FROM INFORMATION_SCHEMA.ROUTINES r
WHERE r.routine_definition LIKE '%my_view_name%'
Vấn đề với nó là những tài liệu tham khảo được không nhặt tờ khai trong thủ tục lưu trữ, và tôi không biết gì nữa.
Tôi tìm thấy số SO Question Tôi đã nhớ, nhưng cũng không giúp ích gì. Điều này:
SELECT t.*
FROM SYSCOMMENTS t
WHERE CHARINDEX('my_view_name', t.text) > 0
... đóng. Tôi nhận được cơ thể của các thủ tục được lưu trữ mà tôi biết là sử dụng xem, nhưng tôi gặp khó khăn khi nhận được tên thủ tục thực tế.
Không "sp_depends" không trợ giúp. Tôi cho rằng bạn sẽ phải chạy nó trên mỗi cơ sở dữ liệu. – AntDC