Gibt es eine Möglichkeit zu wissen, ob eine Tabelle gesperrt ist und welche Art von Sperre gerade auf einer Tabelle ist? Ich habe auf etwas von den DBC-Tabellen in Teradata gehofft, aber ich kann keinen Hinweis auf so etwas finden. Ich habe normalen Benutzerzugriff und der DBA ist keine Hilfe. Vielen Dank.Teradata-Sperren - Wie kann man feststellen, ob eine Tabelle gesperrt ist?
2
A
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."
Verwandte Themen
- 1. Wie kann man feststellen, ob eine EclipseLink-Entity abgetrennt ist?
- 2. Wie kann ich feststellen, ob eine Datei mit VBS gesperrt ist?
- 3. Wie überprüft man, ob eine Datei gesperrt ist oder nicht?
- 4. Informix-Tabelle ist gesperrt
- 5. Wie überprüft man, ob eine Tabelle in SQL-Server gesperrt ist
- 6. Wie kann man feststellen, ob ein `InputMethod` aktiviert ist?
- 7. Wie kann man feststellen, ob etwas ein Container ist?
- 8. Wie kann man feststellen, ob XML wohlgeformt ist?
- 9. Wie erkennt man, ob eine Zeile in der SQL Server-Tabelle gesperrt ist?
- 10. PHP: Wie kann man feststellen, ob eine Zeichenfolge Sonderzeichen enthält?
- 11. Wie kann man feststellen, ob eine Aufgabe synchron ausgeführt wurde?
- 12. Wie man feststellen kann, ob eine Maschine Turing Maschine entspricht
- 13. Zend Studio SVN - Wie kann ich feststellen, ob eine Datei von einem anderen Benutzer gesperrt wurde?
- 14. Wie kann ich feststellen, ob eine Sitzung aktiv ist?
- 15. Wie kann ich feststellen, ob eine C-Ganzzahlvariable signiert ist?
- 16. Wie kann ich feststellen, ob eine Rust-Bibliothek veraltet ist?
- 17. Wie kann ich feststellen, ob eine Datei leer ist?
- 18. Wie kann ich feststellen, ob eine zusammengesetzte Formatzeichenfolge ungültig ist?
- 19. Wie kann ich feststellen, ob eine Datei gzip komprimiert ist?
- 20. Wie kann ich feststellen, ob eine Java-Ganzzahl null ist?
- 21. Wie kann ich feststellen, ob eine Java-Klasse abstrakt ist?
- 22. Wie kann man feststellen, ob im letzten Monat auf eine Tabelle zugegriffen wurde?
- 23. Wie kann ich feststellen, ob eine Spalte im Primärschlüssel der Tabelle enthalten ist? (SQL Server)
- 24. Wie kann man feststellen, ob eine Klasse eine Unterklasse einer anderen Klasse ist?
- 25. Wie finde ich heraus, ob ein Objekt gesperrt ist? C#
- 26. Wie kann ich überprüfen, ob ein AD-Konto gesperrt ist?
- 27. Wie kann ich feststellen, ob ein MySQL-Prozess blockiert ist?
- 28. feststellen, ob eine andere Anwendung beschäftigt ist
- 29. Wie kann ich feststellen, ob eine Klasse serialisiert werden kann?
- 30. Kann ich feststellen, ob eine Eigenschaft mit nhibernate verschmutzt ist?
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. –
@Carlos: Danke, dass du diese Info hinzugefügt hast. – bernie
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