Benutzer mit den meisten Antworten
SQL Server 2005 Pro - Die ältesten Datensätze automatisch jährlich löschen

Frage
-
Hallo zusammen,
ich wurde gerne eine Funktionalität von SQL Server 2005, die die Älteste Datensätze in ein vorhanden Datenbank löscht nutzen.
Ich möchte dabei kein Fremd-system (Steuerungen oder weitere Hochsprachen) dabei benutzen.
Es soll sowas wie ein "Job" oder ein "Trigger" Funktion sein. Der ein z.B. belibigen CODE-Syntax in sich speichert und in eingestelltem Zeitpunkt automatisch ausführt.
bin für jede kontruktive Hilfe dankbar!
Gruß escuela
Antworten
-
Hallo escuela,
vielleicht hilft Dir http://msdn.microsoft.com/de-de/library/ms186273(SQL.90).aspx auf dem Weg ein wenig weiter.
Viel Erfolg!- Als Antwort vorgeschlagen Forenteam Dienstag, 28. April 2009 10:25
- Als Antwort markiert Mathias Schiffer Montag, 4. Mai 2009 09:35
-
Hallo zusammen,
ich wurde gerne eine Funktionalität von SQL Server 2005, die die Älteste Datensätze in ein vorhanden Datenbank löscht nutzen.
Ich möchte dabei kein Fremd-system (Steuerungen oder weitere Hochsprachen) dabei benutzen.
Es soll sowas wie ein "Job" oder ein "Trigger" Funktion sein. Der ein z.B. belibigen CODE-Syntax in sich speichert und in eingestelltem Zeitpunkt automatisch ausführt.
bin für jede kontruktive Hilfe dankbar!
Gruß escuela
Du gibst dir das Stichwort eigentlich schon selber: "Job".
Allerdings wirst du nicht umhin kommen, etwas T-SQL Code selber schreiben zu müssen. Ich würde mir einen Job erstellen, der eine Gespeicherte Prozedur ausführt, in welcher du dann sagen kannst, welche Daten gelöscht werden sollen. Abhähngig davon, wie oft dieser Job ausgeführt werden soll und wie viele Datensätze dabei gelöscht werden, kann es Sinn machen, das DELETE in kleineren Batches zu machen, um resourcenschonend zu arbeiten.
-- Frank Kalis Microsoft SQL Server MVP Webmaster: http://www.insidesql.org- Als Antwort vorgeschlagen Forenteam Dienstag, 28. April 2009 10:25
- Als Antwort markiert Mathias Schiffer Montag, 4. Mai 2009 09:35
Alle Antworten
-
Hallo escuela,
vielleicht hilft Dir http://msdn.microsoft.com/de-de/library/ms186273(SQL.90).aspx auf dem Weg ein wenig weiter.
Viel Erfolg!- Als Antwort vorgeschlagen Forenteam Dienstag, 28. April 2009 10:25
- Als Antwort markiert Mathias Schiffer Montag, 4. Mai 2009 09:35
-
Hallo zusammen,
ich wurde gerne eine Funktionalität von SQL Server 2005, die die Älteste Datensätze in ein vorhanden Datenbank löscht nutzen.
Ich möchte dabei kein Fremd-system (Steuerungen oder weitere Hochsprachen) dabei benutzen.
Es soll sowas wie ein "Job" oder ein "Trigger" Funktion sein. Der ein z.B. belibigen CODE-Syntax in sich speichert und in eingestelltem Zeitpunkt automatisch ausführt.
bin für jede kontruktive Hilfe dankbar!
Gruß escuela
Du gibst dir das Stichwort eigentlich schon selber: "Job".
Allerdings wirst du nicht umhin kommen, etwas T-SQL Code selber schreiben zu müssen. Ich würde mir einen Job erstellen, der eine Gespeicherte Prozedur ausführt, in welcher du dann sagen kannst, welche Daten gelöscht werden sollen. Abhähngig davon, wie oft dieser Job ausgeführt werden soll und wie viele Datensätze dabei gelöscht werden, kann es Sinn machen, das DELETE in kleineren Batches zu machen, um resourcenschonend zu arbeiten.
-- Frank Kalis Microsoft SQL Server MVP Webmaster: http://www.insidesql.org- Als Antwort vorgeschlagen Forenteam Dienstag, 28. April 2009 10:25
- Als Antwort markiert Mathias Schiffer Montag, 4. Mai 2009 09:35
-
... Ich würde mir einen Job erstellen, der eine Gespeicherte Prozedur ausführt, in welcher du dann sagen kannst, welche Daten gelöscht werden sollen. Abhähngig davon, wie oft dieser Job ausgeführt werden soll und wie viele Datensätze dabei gelöscht werden, kann es Sinn machen, das DELETE in kleineren Batches zu machen, um resourcenschonend zu arbeiten.
-- Frank Kalis Microsoft SQL Server MVP Webmaster: http://www.insidesql.org
Für besser Performance:
http://sqlcat.com/msdnmirror/archive/2009/05/20/fast-ordered-delete.aspx
Viele Grüße
Christoph Ingenhaag