sql >> Database teknologi >  >> RDS >> Sqlserver

Find ødelagte objekter i SQL Server

Du kan være interesseret i at tjekke følgende artikler:

  • Michael J. Swart:Find manglende SQL-afhængigheder
  • eggheadcafe.com:Find ødelagte ting

Du kan teste Michael J. Swarts løsning som følger:

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;
 

Hvilket returnerer:

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

  1. Hvordan tilføjes en ny kolonne til MYSQL-tabellen?

  2. Hvordan Asind() virker i PostgreSQL

  3. Flytning af SQL Server-tabel til en anden filgruppe

  4. Forespørgselskolonner navne fra en tabel fra en anden bruger