Freigeben über


dbc_BeforeDropTable-Ereignis

Tritt auf, bevor die angegebene Tabelle aus der aktiven Datenbank entfernt und mit dem DROP TABLE-Befehl von der Festplatte gelöscht wurde.

PROCEDURE dbc_BeforeDropTable(cTableName, lRecycle) 

- oder -

PROCEDURE dbc_BeforeDropTable
LPARAMETERS cTableName, lRecycle

Parameter

  • cTableName
    Gibt die Tabelle an, die aus der aktuellen Datenbank entfernt und vom Datenträger gelöscht wird.
  • lRecycle
    Gibt an, ob die Tabelle direkt von der Festplatte gelöscht oder in den Microsoft Windows-Papierkorb verschoben werden soll. Einige Daten, wie z. B. nur in Tabellen in Datenbanken vorhandene Tabelleneigenschaften, gehen verloren, auch wenn die Tabelle nicht entfernt bzw. gelöscht, sondern nur recycelt wird.

Hinweise

Mit dem DBC_BeforeDropTable-Ereignis können Sie den Wert für cTableName überprüfen. Verwenden Sie diese Parameter in einer Prozedur, um den Zugriff auf die Datenbank zu überwachen oder zu verwalten, bevor eine Tabelle aus der Datenbank und von der Festplatte gelöscht wird.

Wenn Sie eine Tabelle mit DELETE FILE oder über das Betriebssystem löschen, tritt kein Ereignis auf.

Wenn Sie verhindern möchten, dass die Tabelle entfernt wird, sollten Sie Falsch (.F.) als Rückgabewert für diese Prozedur festlegen.

Beispiel

* 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

Siehe auch

Aktivieren oder Deaktivieren von DBC-Ereignissen | dbc_AfterDropTable-Ereignis