Compartir a través de


dbc_BeforeDropTable (Evento)

Se produce después de quitar la tabla especificada de la base de datos activa y eliminarla del disco con el comando DROP TABLE.

PROCEDURE dbc_BeforeDropTable(cTableName, lRecycle) 

-O bien-

PROCEDURE dbc_BeforeDropTable
LPARAMETERS cTableName, lRecycle

Parámetros

  • cTableName
    Especifica la tabla que se va a quitar de la base de datos actual y que se va a eliminar del disco.
  • lRecycle
    Especifica si la tabla se va a colocar en la Papelera de reciclaje de Microsoft Windows en lugar de eliminarla inmediatamente del disco. Algunos datos, tales como las propiedades de tabla disponibles sólo en las tablas contenidas en la base de datos, se pierden aunque la tabla sólo se recicle en lugar de quitarse y eliminarse.

Observaciones

Puede utilizar el evento dbc_BeforeDropTable para comprobar cuál es el valor adecuado para cTableName y utilizar estos parámetros en un procedimiento para realizar un seguimiento o administrar el acceso a la base de datos, antes de quitar la tabla de la base de datos y del disco.

Si elimina una tabla mediante DELETE FILE o por medio del sistema operativo, no se producirá ningún evento.

Devuelva .F. desde este procedimiento para evitar la eliminación de la tabla.

Ejemplo

* Reports the name of the method, where it came from and what the 
* parameter values were.
PROCEDURE dbc_BeforeDropTable ;
         (cTableName, ;
          lRecycle)
 ? '>>   ' + PROGRAM()
 ?? ' in ' + SUBSTR(SYS(16),RAT('\',SYS(16))+1)
? '     cTableName = ' + TRANSFORM(cTableName) + ' - ' ;
                   + TYPE('cTableName ')
? '     lRecycle   = ' + TRANSFORM(lRecycle)   + ' - ' ;
                   + TYPE('lRecycle')+' /end/ '
ENDPROC

Vea también

Activar o desactivar eventos DBC | dbc_AfterDropTable (Evento)