sql >> Databáze >  >> RDS >> Sqlserver

SQL Server 2008:VYBERTE PRO AKTUALIZACI

Musíte použít jeden z takzvaných nápověda k tabulce :

Zámek aktualizace zabraňuje jiným procesům v pokusu o aktualizaci nebo odstranění příslušných řádků - ale nebrání v přístupu pro čtení:

    SELECT TOP (20) * 
    FROM [TMA_NOT_TO_ENTITY_QUEUE] WITH (UPDLOCK)
    WHERE [TMA_NOT_TO_ENTITY_QUEUE].[STATE_ID] = 2 
    ORDER BY TMA_NOT_TO_ENTITY_QUEUE.ID

K dispozici je také exkluzivní zámek , ale v zásadě by měl stačit zámek aktualizace. Jakmile vyberete řádky pomocí zámku aktualizací, budou tyto řádky „chráněny“ proti aktualizacím a zápisům, dokud transakce neskončí.



  1. Vytvoření postgresql DB pomocí psycopg2

  2. mysql klíč byl příliš dlouhý problém

  3. Jsou primární klíče passé?

  4. Oracle APEX Database Trigger - Problémy s odkazováním na sloupce databáze