37 lines
1.0 KiB
Transact-SQL
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
|