Truncar tablas que tienen relación con otras tablas - SQL Server

Sí, si es posible. 


EXEC sp_MSForEachTable 'ALTER TABLE NombreTabla NOCHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'ALTER TABLE NombreTabla DISABLE TRIGGER ALL'
GO
EXEC sp_MSForEachTable
'BEGIN TRY
TRUNCATE TABLE NombreTabla
END TRY
BEGIN CATCH
DELETE FROM NombreTabla
END CATCH;'
EXEC sp_MSForEachTable 'ALTER TABLE NombreTabla CHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'ALTER TABLE NombreTabla ENABLE TRIGGER ALL'

GO