بنقرة واحدة
dependency-impact
Mapea dependencias y analiza impacto de cambios propuestos
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Mapea dependencias y analiza impacto de cambios propuestos
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Análisis comprensivo de stored procedures y schema de SQL Server
Skill para arrancar un proyecto de BBDD desde cero con seguridad-first y fuente de verdad local
Auto-genera documentación faltante analizando código y extrayendo metadatos
Trazar transcripts y debug logs de Copilot Chat para estimar/capturar consumo de tokens y desglosarlo por fase
Skill para extraer lógica de negocio de SPs a C#/.NET, aplicando Strangler Fig, DDD y patrones de anti-corrupción
Skill para tuning de consultas, planes e indices con pruebas de regresion
| name | dependency-impact |
| description | Mapea dependencias y analiza impacto de cambios propuestos |
Crea mapas comprensivos de dependencias y análisis de impacto para cambios propuestos en bases de datos para identificar qué se rompe antes de que lo rompas.
Gráfico de Dependencias: Representación visual mostrando:
Reporte de Análisis de Impacto:
Estrategia de Pruebas:
Plan de Reversión:
Documenta el cambio exacto:
-- Encuentra procedimientos/funciones que referencian directamente el objeto
SELECT DISTINCT OBJECT_NAME(referencing_id) AS DependentObject,
OBJECT_NAME(referenced_id) AS ReferencedObject
FROM sys.sql_expression_dependencies
WHERE referenced_id = OBJECT_ID('schema.nombre_objeto')
-- Encuentra dependencias indirectas (A depende de B, B depende de C)
-- Encuentra recursivamente todo impacto upstream/downstream
WITH DependencyChain AS (
SELECT referencing_id AS DependentID, referenced_id AS TargetID, 1 AS Depth
FROM sys.sql_expression_dependencies
WHERE referenced_id = OBJECT_ID('schema.nombre_objeto')
UNION ALL
SELECT d.referencing_id, dc.TargetID, dc.Depth + 1
FROM DependencyChain dc
JOIN sys.sql_expression_dependencies d ON dc.DependentID = d.referenced_id
WHERE dc.Depth < 10 -- Limita recursión
)
SELECT DISTINCT OBJECT_NAME(DependentID) AS AffectedObject, Depth
FROM DependencyChain
ORDER BY Depth
-- Identifica si objeto está referenciado en código de aplicación
-- (Requiere análisis de repositorio de código o rastreo de SQL dinámico)
SEARCH: Grep/búsqueda semántica de nombre de objeto en codebase de aplicación
-- Determina con qué frecuencia se ejecutan procedimientos afectados
SELECT OBJECT_NAME(object_id) AS ProcedureName,
execution_count,
last_execution_time,
(SELECT COUNT(*) FROM sys.sql_expression_dependencies WHERE referencing_id = object_id) AS DependsOnCount
FROM sys.dm_exec_procedure_stats
WHERE database_id = DB_ID()
ORDER BY execution_count DESC
Puntúa el cambio:
Cambio: Renombra [Users] a [Customers]
Impacto:
- 23 stored procedures referencian tabla Users
- 5 views dependen de Users
- 12 procedimientos ETL deben actualizarse
- 3 reportes consultan Users directamente
- Aplicación tiene nombre de tabla hardcoded en 47 lugares
Riesgo: ALTO - Requiere cambios de código en 3 capas
Recomendación: Usa enfoque de versionamiento de schema en lugar
Cambio: Drop sp_LegacyMonthlyReport
Impacto:
- Última ejecución: hace 2 años
- 0 procedimientos dependen de él
- Un trabajo SQL Agent programado lo referencia (crea logs de error)
Riesgo: BAJO
Recomendación: Seguro de remover después de deshabilitar trabajo SQL Agent
Cambio: Agrega columna NOT NULL a tabla de producción
Impacto:
- Todos los procedimientos INSERT deben actualizarse
- Valores NULL existentes deben rellenarse
- 156 instrucciones INSERT afectadas
- Sin dependencias de clave foránea
Riesgo: MEDIO - Requiere estrategia de migración de datos
Recomendación: Agrega como nullable primero, rellena datos, luego agrega restricción