Benutzer mit den meisten Antworten
Sperren von Tabellen während Verarbeitung

Frage
-
Antworten
-
Hallo Gerrit,
na, Du kannst ja Fragen haben ;-))
Du könntest das ev. über einen Instead of-Trigger versuchen. Irgendwo mußt Du aber die Informationen hinterlegen, daß die Tabelle gesperrt werden soll.
Im Trigger machst Du alle Änderungen wieder rückgängig, wenn der Parameter entspechend gesetzt ist.
Das Ganze beeinflußt andere aber beim Arbeiten mit der Tabelle.
- Als Antwort markiert Robert BreitenhoferModerator Montag, 23. August 2010 14:43
-
Hi Gerrit,
create table t1 (id int) go create trigger tr_t1_all on t1 instead of insert,update,delete as begin raiserror( 'Die Tabelle ist schreibgeschützt!', 16, 1) rollback tran end go disable trigger tr_t1_all on t1 go enable trigger tr_t1_all on t1 go
Gruß Yury- Als Antwort vorgeschlagen Yury Iwtschenko Sonntag, 8. August 2010 18:09
- Als Antwort markiert Robert BreitenhoferModerator Montag, 23. August 2010 14:43
Alle Antworten
-
Hallo Gerrit,
na, Du kannst ja Fragen haben ;-))
Du könntest das ev. über einen Instead of-Trigger versuchen. Irgendwo mußt Du aber die Informationen hinterlegen, daß die Tabelle gesperrt werden soll.
Im Trigger machst Du alle Änderungen wieder rückgängig, wenn der Parameter entspechend gesetzt ist.
Das Ganze beeinflußt andere aber beim Arbeiten mit der Tabelle.
- Als Antwort markiert Robert BreitenhoferModerator Montag, 23. August 2010 14:43
-
Hi Gerrit,
create table t1 (id int) go create trigger tr_t1_all on t1 instead of insert,update,delete as begin raiserror( 'Die Tabelle ist schreibgeschützt!', 16, 1) rollback tran end go disable trigger tr_t1_all on t1 go enable trigger tr_t1_all on t1 go
Gruß Yury- Als Antwort vorgeschlagen Yury Iwtschenko Sonntag, 8. August 2010 18:09
- Als Antwort markiert Robert BreitenhoferModerator Montag, 23. August 2010 14:43
-
.... Temporäre Tabelle ...
Hallo Gerrit,mit temporäre Tabelle, meinst Du damit ein #Tabelle? Die ist eher nur in aktuellen Kontext/Session verfügbar und niemand anders kann darauf zugreifen, dann würde sich das Problem von selbst erledigen.
Oder handelt es sich um eine vorhandenen Tabelle, in der nur temporär Daten im ETL Prozess geladen werden?
Olaf Helper ----------- * cogito ergo sum * errare humanum est * quote erat demonstrandum * Wenn ich denke, ist das ein Fehler und das beweise ich täglich http://olafhelper.over-blog.de