2009-07-06 10 views

Antwort

2

Nur AFAIK DBA-Dienstprogramme sind verfügbar, um den Typ der Sperre für eine Tabelle zu ermitteln.

Mit nur auf Benutzerebene Rechte, die Sie etwa wie folgt (von here) tun können:

Lock Table dbName.myTable for Access nowait 
Select * from dbName.myTable; 

Und nach dem Meister selbst (Geoffrey Rommel):

Wenn die Tabelle ist gesperrt, erhalten Sie Fehler 7423, "Objekt bereits gesperrt und NOWAIT. Transaktion abgebrochen."

+2

Ich würde denken, Sie müssen FOR WRITE anstelle von FOR ACCESS verwenden, da FOR ACCESS erfolgreich ist, auch wenn die Tabelle für den Schreibvorgang gesperrt ist. –

+0

@Carlos: Danke, dass du diese Info hinzugefügt hast. – bernie

+1

Dies kann in den pingeligen Bereich geraten, aber wenn Sie über die Leistung besorgt sind, möchten Sie vielleicht das * durch (top 1 1) ersetzen. Es wird verhindert, dass eine vollständige Tabelle abgerufen wird. – bogertron

Verwandte Themen