Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào để tìm tên của thủ tục được lưu trữ, dựa trên tìm kiếm tên bảng, sử dụng SQL Server 2008?

SELECT o.name, o.type_desc, p.name, p.type_desc
FROM sys.sql_dependencies d
INNER JOIN sys.objects o
    ON d.object_id = o.object_id
INNER JOIN sys.objects p
    ON d.referenced_major_id = p.object_id
    AND o.name = 'RejectionReason'

hoặc

SELECT o.name, t.TABLE_NAME, c.text 
  FROM syscomments c 
  JOIN sysobjects o 
    ON c.id = o.id
  JOIN INFORMATION_SCHEMA.Tables t
    ON  c.text LIKE '%RejectionReason%' 

hoặc

EXEC sp_depends @objname = N'RejectionReason';

nếu không ai trong số đó giúp bạn kiểm tra blog này: http://blog.sqlauthority.com/2010/02/04/sql-server-get-the-list-of-object- phụ thuộc-sp_depends-and-information_schema-routines-and-sys-dm_sql_referencing_entities /



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo trình kích hoạt trong SQL Server

  2. Trả lại hàng của mọi bản ghi thứ n

  3. Lỗi HTTP 500.22 - Lỗi máy chủ nội bộ (Đã phát hiện thấy cài đặt ASP.NET không áp dụng trong chế độ đường ống được quản lý tích hợp.)

  4. Sao chép dữ liệu từ một cột vào một cột khác

  5. Trả về danh sách các trình kích hoạt trong SQL Server