Files
123123/ZA.CoreService.ESBCertificateManager/Database/00_DropExisting.sql
T

37 lines
1.0 KiB
Transact-SQL

/*
DATABASE: [master]
OBJECTNAME: DropExisting
ACTION: DROP
IDX: 001
DATE: 2026-07-29
USER: CUR
COMMENT: Loescht die befuellte Alt-DB (Tippfehler-Name) und die Ziel-DB
vollstaendig inkl. aller Tabellen und Always-Encrypted-Keys
(CMK/CEK). Danach: 01_CreateDatabase -> 02_CreateSchema -> 03_Seed.
Voraussetzung Client: Always-Encrypted-Zertifikat mit Thumbprint
aus appsettings (CurrentUser\My) muss vorhanden bleiben.
ACHTUNG: destruktiv, keine Datenmigration.
*/
USE [master];
GO
/* Alte DB mit Tippfehler im Namen */
IF DB_ID(N'EsbZertifkatManager') IS NOT NULL
BEGIN
ALTER DATABASE [EsbZertifkatManager]
SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE [EsbZertifkatManager];
END;
GO
/* Ziel-DB (falls bereits angelegt / befuellt) */
IF DB_ID(N'EsbZertifikatManager') IS NOT NULL
BEGIN
ALTER DATABASE [EsbZertifikatManager]
SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE [EsbZertifikatManager];
END;
GO