codice:
DECLARE RS CURSOR LOCAL FAST_FORWARD READ ONLY FOR
	SELECT 	[name]
	FROM 	sysobjects
	WHERE	xtype = N'U'
	
OPEN RS
DECLARE @object nvarchar(128)
DECLARE @query 	nvarchar(4000)

SET		@query = N''
FETCH NEXT FROM RS INTO @object
WHILE(@@FETCH_STATUS = 0)
BEGIN
	SET @Query = @Query + N'SELECT * FROM ' + @object
	FETCH NEXT FROM RS INTO @object
END

EXEC sp_executesql @query
CLOSE RS
DEALLOCATE RS
Nota: è una query molto rudimentale, ho pensato di scrivertela anche se non vedo il motivo per cui sia necessario caricare tutto il db in un dataset, potresti scrivere le query a mano. CI sono molti metodi per questo tipo di operazioni "Dinamiche".