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

Cách tìm kiếm một chuỗi trong cơ sở dữ liệu của SQL Server

tìm kiếm chuỗi đã cho trong các thủ tục / chức năng / trình kích hoạt

Điều này thực sự dễ dàng hơn nhiều.

SELECT OBJECT_NAME(object_id), definition
  FROM sys.sql_modules
 WHERE definition LIKE '%'[email protected]+'%'

Một cách để sử dụng nó là thêm nó vào cuối mã TSQL của bạn, tức là sửa đổi CHỌN cuối cùng:

SELECT ColumnName, ColumnValue
  FROM @Results
 UNION ALL
SELECT OBJECT_NAME(object_id), definition
  FROM sys.sql_modules
 WHERE definition LIKE '%'[email protected]+'%'

Về mặt cá nhân, tôi chỉ chạy chúng riêng lẻ lần lượt như các câu lệnh riêng biệt.



  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-SQL:Làm thế nào để sử dụng các tham số trong SQL động?

  2. SQL Server 2016:Cải tiến nhóm khả dụng

  3. Cách tốt nhất để kiểm soát phiên bản các thủ tục được lưu trữ trên máy chủ SQL của tôi là gì?

  4. DATEDIFF_BIG () Ví dụ trong SQL Server

  5. Làm thế nào để xử lý vệ sinh thoát khỏi các dấu ngoặc kép có thể bị đánh bại bởi SQL injection trong SQL Server?