Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Temukan objek yang rusak di SQL Server

Anda mungkin tertarik untuk membaca artikel berikut:

  • Michael J. Swart:Temukan Dependensi SQL yang Hilang
  • eggheadcafe.com:Temukan barang rusak

Anda dapat menguji solusi Michael J. Swart sebagai berikut:

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;

Yang mengembalikan:

+------------------------+------------------------------------------+
| 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. Mendapatkan kesalahan aneh, kueri SQL Server menggunakan klausa `DENGAN`

  2. Fungsi untuk Menghitung Median di SQL Server

  3. 3 Cara Mengembalikan Daftar Pekerjaan Agen SQL Server (T-SQL)

  4. Mengotomatiskan Pemulihan Uji Basis Data di SQL Server

  5. Menginstal Ubuntu 18.04 untuk SQL Server 2019 di Mesin Virtual Menggunakan VMware Workstation