2012-04-16 19 views

Trả lời

11

Nếu bạn cần tìm các đối tượng cơ sở dữ liệu (ví dụ như bảng, cột, gây nên) theo tên - có một cái nhìn tại các công cụ miễn phí Red-Gate gọi SQL Search mà thực hiện điều này - nó tìm kiếm toàn bộ cơ sở dữ liệu của bạn cho bất kỳ loại chuỗi (S). Vì vậy, trong trường hợp của bạn, nếu bạn biết quy trình được lưu trữ được gọi là bạn quan tâm - chỉ cần nhập khóa vào hộp tìm kiếm và Tìm kiếm SQL sẽ nhanh chóng hiển thị cho bạn tất cả các địa điểm mà quy trình được lưu trữ đang được gọi từ.

enter image description here

enter image description here

Đó là một vĩ đại cần phải có công cụ cho bất kỳ nhà phát triển DBA hoặc cơ sở dữ liệu - sao tôi đã đề cập đến nó hoàn toàn miễn phí để sử dụng cho bất kỳ loại sử dụng ??

+0

bao nhiêu chi phí? =) – Yatrix

+1

@Yatrix: ** không có gì ** - zip, zilch, nada - niente - rien du tout - đủ rõ ràng? :-) –

+1

Âm thanh đắt tiền, nhưng tôi có thể mua được. Cảm ơn. – Yatrix

6

Bạn có thể thử sử dụng View Dependencies trong SQL Server Management Studio.

Nhấp chuột phải vào quy trình được lưu trữ và chọn View Dependencies. Tuy nhiên tôi đã tìm thấy nó không phải lúc nào cũng chính xác 100%.

6

Bạn có thể tạo một 'tìm' SP

tôi sử dụng cái này để tìm kiếm các văn bản trong đối tượng cơ sở dữ liệu:

CREATE sp_grep (@object varchar(255)) 
as 

SELECT distinct 
'type' = case type 
when 'FN' then 'Scalar function' 
when 'IF' then 'Inlined table-function' 
when 'P' then 'Stored procedure' 
when 'TF' then 'Table function' 
when 'TR' then 'Trigger' 
when 'V' then 'View' 
end, 
o.[name], 
watchword = @object 
FROM dbo.sysobjects o (NOLOCK) 
JOIN dbo.syscomments c (NOLOCK) 
ON o.id = c.id 
where c.text like '%'[email protected]+'%'