Hãy thử truy vấn này:
SELECT *
FROM INFORMATION_SCHEMA.ROUTINES
Thao tác này sẽ trả về tất cả thủ tục được lưu trữ trong cơ sở dữ liệu hiện tại và cả lược đồ được liên kết với nó.
Nếu bạn muốn lấy các bảng và thủ tục lưu trữ liên quan, hãy thử một cái gì đó như sau:
SELECT t.TABLE_NAME, s.ROUTINE_NAME,s.SPECIFIC_SCHEMA
FROM INFORMATION_SCHEMA.TABLES t
INNER JOIN INFORMATION_SCHEMA.ROUTINES s
ON s.ROUTINE_NAME IN
(
SELECT referencing_entity_name
FROM sys.dm_sql_referencing_entities(TABLE_SCHEMA + '.' + TABLE_NAME, 'OBJECT')
)
AND s.ROUTINE_TYPE = 'PROCEDURE'
WHERE t.TABLE_TYPE = 'BASE TABLE'
Tránh xa các chế độ xem sysobject vv