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

Tìm các đối tượng bị hỏng trong SQL Server

Bạn có thể quan tâm xem qua các bài viết sau:

  • Michael J. Swart:Tìm Thiếu phụ thuộc SQL
  • eggheadcafe.com:Tìm đồ bị hỏng

Bạn có thể kiểm tra giải pháp của Michael J. Swart như sau:

CREATE PROCEDURE proc_bad AS
    SELECT col FROM nonexisting_table
GO

SELECT
    OBJECT_NAME(referencing_id) AS [this sproc or VIEW...],
    referenced_entity_name AS [... depends ON this missing entity name]
FROM 
    sys.sql_expression_dependencies
WHERE 
    is_ambiguous = 0
    AND OBJECT_ID(referenced_entity_name) IS NULL
ORDER BY 
    OBJECT_NAME(referencing_id), referenced_entity_name;

Trả về:

+------------------------+------------------------------------------+
| this sproc or VIEW...  |  ... depends ON this missing entity name |
|------------------------+------------------------------------------|
| proc_bad               |  nonexisting_table                       |
+------------------------+------------------------------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chuyển đổi chữ hoa thành chữ thường trong SQL Server - LOWER ()

  2. Cách CẬP NHẬT từ CHỌN trong SQL Server

  3. Cách lấy lại * mọi thứ * từ quy trình được lưu trữ bằng JDBC

  4. Cách nhận các giá trị không chứa số trong SQL Server

  5. Làm cách nào để chuyển đổi bigint (dấu thời gian UNIX) thành datetime trong SQL Server?