2009-03-12 32 views
23

Làm cách nào tôi có thể tìm thấy tất cả các đối tượng cơ sở dữ liệu trong cơ sở dữ liệu đã cho bằng cách sử dụng tên đối tượng? Chúng tôi tiền tố tất cả các bảng, các khung nhìn, các chỉ mục, các hàm, các ràng buộc cụ thể của trang web, với một chuỗi không đổi. Tôi cần phải tìm tất cả các đối tượng có tên bắt đầu bằng chuỗi đó.Tìm tất cả các đối tượng cơ sở dữ liệu theo tên?

Trả lời

28

Giả sử bạn có đủ quyền hạn:

SELECT * 
FROM yourdatabasename.sys.all_objects 
WHERE upper(name) like upper('my prefix%') --use UPPER for case-INsensitivity 
+0

Perfect. Cảm ơn! – ProfK

+0

tôi nhận cú pháp sai gần từ khóa 'cơ sở dữ liệu'. Thay đổi 'cơ sở dữ liệu' thành tên db thực tế sẽ sửa chữa nó. – redwards510

+1

@ redwards510 đó là ý của tôi nhưng tôi đã cập nhật câu trả lời để rõ ràng hơn. – JosephStyons

Các vấn đề liên quan