Gibt es eine Möglichkeit, Skript zu verwenden, um die älteste SQL Server-Datenbank zu löschen?Wie wird die älteste SQL Server-Datenbank automatisch gelöscht?
Die Anforderung ist, dass mit dem SSIS-Paket ich SQL Server-Datenbank löschen muss, die 50 Monate alt ist. Angenommen, der aktuelle Monat ist 2016-11-30 und es gibt eine Datenbank, die 50 Monate alt ist, z. B. Sales_Backup_2011_10_30_443240_542456
. Das Skript sollte diese älteste Datenbank löschen. Wenn der aktuelle Monat 2016-12-31 lautet, sollte das Skript Sales_Backup_2011_11_30_544556_753577
usw. löschen.
Ist das möglich?
Was meinst du mit „ältester Datenbank“? Es klingt, als ob Sie versucht haben, die Partitionierung zu emulieren, indem Sie mehrere Datenbanken anstelle von zB mehreren Tabellen, mehreren Dateigruppen erstellen. Angenommen, "älteste" bedeutet "wessen Name analysiert zu einem alten Datum", Abfrage "sys.databases", extrahieren Sie das Datum mit Zeichenfolgenoperationen und wählen Sie nur Datenbanknamen mit alten Daten –
Welche Datenbankversion verwenden Sie? Das Analysieren einer Zeichenfolge ist in SQL Server 2014 wesentlich einfacher als in 2005. –
BTW, SQL Server 2016 ermöglicht das Partitionieren [auch in der Express-Edition] (https://sqlperformance.com/2016/11/sql-server- 2016/big-deal-sp1). Vielleicht möchten Sie Ihr Design überdenken –