Necesito exportar todas las tablas

Por favor, ¿Alguien tiene un script para exportar DE UNA VEZ todas las tablas de la BD hacia archivos de texto plano?

Lo más parecido que he encontrado está en esta entrada (pero exporta con errores):

Hola, hace tiempo hice un proceso que exportaba todas las tablas a fichero, tal vez te sirva:

Primero preparo un array con los nombres de todas las tablas mediate un evento JavaScript que llamo desde el evento que lanza la exportación:

var theMainProject = theApp.mainProjectInfo();
var tablas = "";
var arraySort = new Array();
if ( theMainProject )
{
	for( var nIndex=0; nIndex < theMainProject.allTableCount(); nIndex++ )
	{
		var tableInfo = theMainProject.allTableInfo( nIndex );
		if ( tableInfo )
			{
				arraySort[nIndex] = tableInfo.id() ;
			}
	}
	arraySort.sort();
	for( var nIndex=0; nIndex < arraySort.length; nIndex++ )
	{
		theRoot.setVar( "TABLAS",nIndex, arraySort[nIndex] );
	}
}

Lanzo un manejador de evento que lanza el proceso de exportación por cada tabla en 4º plano:

image

El script que hace la exportación (SQL_EXPORTA_TABLA1) es este:

importClass("VDir");
importClass("VFile");
importClass("VTextFile");


var nombretabla	 = theRoot.varToString("NOMBRE_TABLA");
var rutadestino	 = theRoot.varToString("NOMBRE_RUTA");
var ficheroTxt = new VTextFile( rutadestino + "\\"+nombretabla+".txt" );
var resultado = "";

if ( ficheroTxt.open( VFile.OpenModeWriteOnly || VFile.OpenModeTruncate  ) )
{
	var list = new VRegisterList( theRoot );
	list.setTable( "DAuge/" + nombretabla );
	list.load("ID",[]);
	theRoot.initProgressBar();
	theRoot.setTitle("Exportando " + list.size() + " elemento(s)");
	Tabla = list.tableInfo();
	for (var nReg=0; nReg<list.size();nReg++) {
		theRoot.setProgress( (nReg / list.size()) * 100 );
		var theRegister = list.readAt(nReg);
		for (var aa=0; aa<Tabla.fieldCount();aa++) {

					cLinea= theRegister.fieldToString(aa);
					if (Tabla.fieldType(aa) == 10) {
						if (cLinea == "No") {
							cLinea = "0";
						}
						else
						{
							cLinea = "1";
						}
					}
						
					
					if (aa < (Tabla.fieldCount()-1)) {
						resultado +=   cLinea + "|";
					}
					else
					{
						resultado +=   cLinea;
					}
				}
				resultado +=  "\r\n" ;
				ficheroTxt.write(resultado);
				resultado = "";
	}
	ficheroTxt.close;

Hace mucho que no lo pruebo y es posiblemente haya que hacer retoques pero te puede servir de guía.

Hola ccuesta, de veras eres muy amable. Lo probaré y te cuento. Gracias.

Hola,

Ese es el script que yo ocupo a cada rato y me funciona bien, ¿qué errores te genera?

solucionamos
[N1] solucionamos

    18 Febrero

Por favor, ¿Alguien tiene un script para exportar DE UNA VEZ todas las tablas de la BD hacia archivos de texto plano?

Lo más parecido que he encontrado está en esta entrada (pero exporta con errores):

Hola Spicer. Por favor, ¿podrías publicar de alguna manera el archivo .js para Exportar Todas las Tablas (no pegado como la vez anterior)?

El que pegaste la vez pasada, por ejemplo, para una tabla de 86 registros me generó un archivo de 18 mil filas (por citar sólo un caso). Seguramente copie mal el texto.

Te agradecería mucho si publicas el archivo que estás usando.