Frage

Ich mag INSERT in eine Tabelle aber verhindern EINFüGEN zu einem anderen. Es ist möglich, LOCK zum Beispiel Tabelle a für EINFÜGEN, INSERT auf Tabelle b und dann UNLOCK Tabelle a

TABLOCK kann sperrt nur die Tabelle, in der ich EINFÜGEN.

Danke

Martin Pilch

War es hilfreich?

Lösung

SQL Server erlaubt keine Objekte Sperren wie Sie Semaphoren tun würde. Auch eine Tabelle Verriegelung nicht machen es schreibgeschützt; es wird es für alle gesperrt machen.

Sie können eine Sperre platzieren, indem Sie einen Tabellenhinweis wie SELECT * FROM MyTable WITH (LOCKNAME) verwenden, aber das ist kein guter Programmierstil.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top