Selbst die erfahrensten Microsoft Access-Benutzer finden wenig für den drop table-Befehl zu verwenden. Der Zweck der Zugang ist , Daten zu sammeln , nicht zerstören , so dass, wenn der Befehl nicht in erwarteter Weise zu reagieren, sollte es keine Überraschung sein . Es gibt mehrere mögliche Gründe, warum der Befehl fehlschlagen. Falsch geschriebene Tabellennamen
Das mag selbstverständlich erscheinen , aber der Name der Tabelle müssen richtig geschrieben werden. Der Access Befehl Sprache ist nicht case sensitive , aber die Buchstaben in der Datei muss eine existierende Tabelle übereinstimmen . Wenn Sie Zweifel haben , auf den Tisch Name mit der rechten Maustaste , klicken Sie auf " Umbenennen " und drücken Sie "Strg" und "C" , um den Text zu kopieren. Fügen Sie ihn in der Löschbefehl und sehen, ob das Problem damit behoben .
Referentielle Integrität
Die wahrscheinlichste Ursache eines Fehlers beim Löschen von Tabellen beinhaltet Links oder Abhängigkeiten zwischen Tabellen . Diese Einschränkungen der referenziellen Integrität festgestellt, dass alle Werte einer Spalte in einer Tabelle in der Primär-Schlüssel eines anderen gefunden werden müssen. Zum Beispiel müssen die Werte der Region-Code in der Tabelle customer eines der Region -Codes in den Regionen Tabelle zu entnehmen. Wenn dies der Fall ist , wird der Zugriff nicht erlauben die Region Tisch fallen gelassen , bis dieser referenziellen Integrität wird entfernt werden. Dropping Diese Tabelle ist eine sehr schlechte Idee.
Sperrkonflikten
Bei Access-Datenbanken über ein Netzwerk freigegeben sind , kann ein anderer Benutzer die Datenbank gesperrt . Eine Abfrage mit langer Laufzeit , ein Rekord -Update oder andere Verwendung sperren einen Teil der Tabelle und beschränken jemand anderes aus zu löschen. Wenn dies der Fall ist , ist dies ein gutes Indiz dafür , dass die Tabelle nicht entfernt werden sollte . Der gleiche Fehler kann auftreten, wenn der Tisch offen ist in ein anderes Fenster in einer eigenen Datenbank . Schließen Sie die Datenbank , dann öffnen Sie es erneut und versuchen Sie die Drop-Befehl wieder .
Sicherheitsprivilegien
In seltenen Fällen kann eine Access-Datenbank mit zusätzlichen Sicherheitsmerkmalen Einschränkungen konfiguriert werden . Tabellen können eingestellt als nur gelesen werden , oder Rechte an Tabellen Strukturen zu ändern oder Tabellen zu löschen kann widerrufen werden. Wenn dies der Fall ist , wird der Zugriff nicht möglich, diese Tabellen gelöscht werden. Kontaktieren Sie die Person , die diese Datenbank erstellt und ihn zu bitten, entweder erteilen die zusätzlichen Rechte oder die Tabelle .
Database Corruption
Es kann gelegentlich Probleme mit einer beschädigten Datenbank sein , insbesondere wenn es in einem Netzwerk gemeinsam genutzt wird. Wenn die Datenbank beschädigt wird, Tisch Level-Befehle wie DROP TABLE oft scheitern. Verwenden Sie die Reparatur-und Compact -Tool , um die Datenbank zu reparieren , dann versuchen Sie die drop table-Befehl zu sehen, ob dies das Problem löst.