34 lines
1.7 KiB
SQL
34 lines
1.7 KiB
SQL
/*
|
|
Reversión de la migración a la clave compuesta. No ejecutada.
|
|
|
|
Ejecutar Preparar, los ALTER revisados y Finalizar dentro de una única
|
|
transacción de instalación, verificando datos y dependencias antes del
|
|
COMMIT externo. Un error debe revertir esa transacción completa.
|
|
|
|
Después del COMMIT:
|
|
Se retiró una columna IDENTITY y sus valores quedaron conservados en el XML.
|
|
Agregar otra columna IDENTITY no garantiza recuperar la correspondencia
|
|
entre las claves antiguas y las relaciones. No se asignarán claves nuevas
|
|
ni se reconstruirán los datos históricos suponiendo su orden.
|
|
|
|
La vuelta exacta requiere restaurar el respaldo previo de la base, los PAs
|
|
originales y el código anterior. Antes de restaurar, respaldar y revisar
|
|
cualquier dato posterior a la migración. Esa restauración requiere
|
|
autorización independiente y no se ejecuta automáticamente aquí.
|
|
|
|
Respaldo previo verificado en la sesión del 14/09/2026:
|
|
E:\SqlServer2022\MSSQL16.MSSQLSERVER\MSSQL\Backup\SIG_PlataformaDesarolladores_documentos_20260914_180234.bak
|
|
|
|
Sustituye la reversión anterior, que sólo restauraba EsCliente y no era
|
|
compatible con la estructura exacta de clave compuesta.
|
|
*/
|
|
SET NOCOUNT ON;
|
|
|
|
IF OBJECT_ID('dbo.Tra_TiposTramiteDocumento', 'U') IS NOT NULL
|
|
THROW 51000, 'La reversión posterior al COMMIT requiere revisar y restaurar el respaldo previo; no se modificarán datos automáticamente.', 1;
|
|
|
|
IF OBJECT_ID('dbo.Tra_DocumentosRequeridos', 'U') IS NULL
|
|
THROW 51000, 'No se reconoce el estado de la relación. Revisar antes de restaurar.', 1;
|
|
|
|
SELECT 'La relación anterior sigue presente. No se ha aplicado ninguna restauración.' AS Resultado;
|