Genera el schema XML del DDL de creación de la tabla en la gramática de Axional Studio. Este código puede utilizarse para catalogar la tabla en la definición física del diccionario de una wic.

1 table.schema.toXML

<table.schema.toXML table='table'/>

Exceptions

Database required.

Falta especificar la base de datos.

Required attribute [...]

No se ha informado un atributo requerido.

Example

Genera el código XML de creación de la tabla.

Copy
<xsql-script name='test_schemaToXML'>
    <body>
        <println>
            <table.schema.toXML table='capuntes' />
        </println>
    </body>
</xsql-script>

El resultado del ejemplo emite el siguiente código.

Copy
<table name='capuntes'>
	<!-- COLUMNS -->
	<column	name='apteid' type='serial'	default='' required='y'	/>
	<column	name='diario' type='char' size='2' default='' required='y' />
	<column	name='moneda' type='char' size='3' default='' required='y' />
	<column	name='cambio' type='decimal' size='12,6' default='1.000000'	required='y' />
	<column	name='empcode' type='char' size='4'	default='0'	required='y' />
	<column	name='proyec' type='char' size='12'	default='' required='y'	/>
	<column	name='seccio' type='char' size='12'	default='' required='y'	/>
	<column	name='jusser' type='char' size='20'	default='' required='y'	/>
	<column	name='docser' type='char' size='20'	default='' required='y'	/>
	<column	name='fecha' type='date' default=''	required='y' />
	<column	name='asient' type='int' default=''	required='y' />
	<column	name='orden' type='int'	default='0'	required='y' />
	<column	name='placon' type='char' size='4' default='' required='y' />
	<column	name='cuenta' type='char' size='14'	default='' required='y'	/>
	<column	name='dimcode1'	type='char'	size='12' default='0' required='y' />
	<column	name='dimcode2'	type='char'	size='12' default='0' required='y' />
	<column	name='codcon' type='char' size='3' default='' />
	<column	name='concep' type='varchar' size='255'	default='' />
	<column	name='debe'	type='decimal' size='14,2' default='0.00' required='y' />
	<column	name='haber' type='decimal'	size='14,2'	default='0.00' required='y'	/>
	<column	name='divdeb' type='decimal' size='14,2' default='0.00'	required='y' />
	<column	name='divhab' type='decimal' size='14,2' default='0.00'	required='y' />
	<column	name='cantid1' type='decimal' size='14,2' default='0.00' required='y' />
	<column	name='cantid2' type='decimal' size='14,2' default='0.00' required='y' />
	<column	name='sistem' type='char' size='1' default='' required='y' />
	<column	name='fecval' type='date' default='' />
	<column	name='contra' type='char' size='14'	default='' />
	<column	name='codaux' type='char' size='6' default='0' required='y'	/>
	<column	name='ctaaux' type='char' size='14'	default='0'	required='y' />
	<column	name='origen' type='char' size='2' default='MA'	required='y' />
	<column	name='loteid' type='int' default=''	/>
	<column	name='punteo' type='char' size='1' default='N' required='y'	/>
	<column	name='cosaut' type='smallint' default='1' required='y' />
	<column	name='user_created'	type='char'	size='20' default='user' required='y' />
	<column	name='date_created'	type='datetime'	size='year to second' default='current'	required='y' />
	<column	name='user_updated'	type='char'	size='20' default='user' required='y' />
	<column	name='date_updated'	type='datetime'	size='year to second' default='current'	required='y' />

	<!-- INDEXES -->
	<index name='i_capuntes2' columns='empcode,fecha,asient,orden,cuenta,proyec,seccio'	/>
	<index name='i_capuntes3' columns='cuenta,fecha,asient,orden,empcode' />
	<index name='i_capuntes4' columns='jusser' />
	<index name='i_capuntes5' columns='proyec,fecha' />
	<index name='i_capuntes6' columns='seccio,fecha' />
	<index name='i_capuntes7' columns='docser' />
	<index name='i_capuntes8' columns='loteid' />
	<index name='p_capuntes' columns='apteid' unique='y' />

	<!-- CHECKS	-->
	<check name='c_capuntes1'>
		<constraint><![CDATA[
		(cambio	>= 0.0 )
		] ]>	</constraint>
	</check>
	<check name='c_capuntes2'>
		<constraint><![CDATA[
		((((debe >=	0.0	) AND (divdeb >= 0.0 ) ) OR	((debe <= 0.0 )	AND	(divdeb	<= 0.0 ) ) ) AND (((haber >= 0.0 ) AND (divhab >= 0.0 )	) OR ((haber <=	0.0	) AND (divhab <= 0.0 ) ) ) )
		] ]>	</constraint>
	</check>
	<check name='c_capuntes3'>
		<constraint><![CDATA[
		(((((debe =	0.0	) OR (haber	= 0.0 )	) AND ((divdeb = 0.0 ) OR (divhab =	0.0	) )	) AND ((debe = 0.0 ) OR	(divhab	= 0.0 )	) )	AND	((haber	= 0.0 )	OR (divdeb = 0.0 ) ) )
		] ]>	</constraint>
	</check>
	<check name='c_capuntes4'>
		<constraint><![CDATA[
		(loteid	> 0	)
		] ]>	</constraint>
	</check>
</table>