T-SQL-Batches sind Sammlungen von einer oder mehreren T-SQL-Anweisungen, die als Einheit zum Parsen, Optimieren und Ausführen an SQL Server gesendet. T-SQL-Batches schließen mit der GO-Klausel ab.

Einige Anweisungen (z. B. CREATE FUNCTION, CREATE PROCEDURE, CREATE VIEW) dürfen Sie nicht mit anderen im selben Batch kombinieren.

Nützliche Anwendungen für Backup und Cleanup

cleanup_DB.bat

SQLCMD -S .\SQLEXPRESS -i C:\iba\training\DB\cleanup_DB.sql

cleanup_DB.sql, Beispiel aus ibaDatawyzer-ICC-System:

USE IBA

GO

DELETE iba_genealogic_file WHERE [_TimeStamp] < getdate() - 365

GO

DELETE iba_fingerprint_file

WHERE [_FileId] NOT IN (SELECT [_FileId] FROM iba_genealogic_file)

GO

backup_DB.bat

SQLCMD -S .\SQLEXPRESS -i C:\iba\training\DB\backup_DB.sql

backup_DB.sql:

BACKUP DATABASE IBA_TTT

TO DISK = N'C:\iba\training\DB\Backup\IBA_TTT.bak'

WITH NOFORMAT, INIT,

NAME = N'IBA_TTT Backup',

SKIP, NOREWIND, NOUNLOAD, STATS = 10