Advantage Database Server - Como hacer free table con query?

   
Vista:

Como hacer free table con query?

Publicado por Maq (2 intervenciones) el 27/04/2009 21:45:57
Lo que pasa que si quiero agregar una tabla a mi diccionario de datos y no la libero(free table) me marca
este error:

"Error 5130:The requested data dictionary operation cannot be completed. The table is not a free table. It is already associated with a data dictionary ".

Para resolverlo hago lo siguiente:

1.-Entro a mi dicconario de datos.
2.-Doy click en tools.
3.-click en Free Data Dictionary Bound Table.
4.-Busco la Tabla que voy a liberar.
5.-OK
6.-OK

Me libera la tabla, y despues la agrego.
fin

Y lo que ocupo es hacer esto con codigo sql.
Si alguien sabe y me puede explicar se lo agradeceria...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como hacer free table con query?

Publicado por Leonardo Bidi (41 intervenciones) el 06/05/2009 16:21:15
Hola, con sql no se puede hacer, pero sin con llamadas a las funciones ace de ads.

Te paso un ejemplo

AdsConnect60( "n:\MyData\myData.ADD", ADS_REMOTE_SERVER, "ADSSYS", NULL, ADS_DEFAULT, &hDD );
AdsDDRemoveTable( hDD, "Customer Information", TRUE );
AdsDDClose( hDD );

Este codigo te remueve la tabla "customer information" del diccionario y la convierte en una tabla free, ademas de borrar todas los permisos y integridades referenciales que hubieras hecho.

Tambien puedes usar este codigo:

AdsDDFreeTable( nombre_tabla, clave ), en lugar del AdsDDRemove..
El parametro clave es por si la tabla esta encriptada.

Pero en ambos casos debes primero conectarte al diccionario usando AdsConnect60..

A las ordenes..

Saludos.
Leonardo Bidi
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar