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