Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server, konwertowanie NTEXT na NVARCHAR(MAX)

Jeśli nie możesz uzyskać zaplanowanego przestoju...

utwórz dwie nowe kolumny:nvarchar(max)processedflag INT DEFAULT 0

Utwórz indeks nieklastrowy dla flagi przetworzonej

Masz dostęp do UPDATE TOP (chcesz zaktualizować top uporządkowany według klucza podstawowego).

Po prostu ustaw flagę przetworzenia na 1 podczas aktualizacji, aby następna aktualizacja była aktualizowana tylko wtedy, gdy flaga przetworzenia ma nadal wartość 0

Możesz użyć @@rowcount po aktualizacji, aby sprawdzić, czy możesz wyjść z pętli.

Proponuję używać WAITFOR przez kilka sekund po każdym zapytaniu aktualizacyjnym, aby dać innym zapytaniom szansę na uzyskanie blokad w tabeli i nie przeciążanie użycia dysku.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak niejawne transakcje działają w SQL Server

  2. Wybierz tę samą nazwę kolumny na serwerze microsoft sql z wielu tabel

  3. Jak uzyskać wartość autoinkrementacji ostatniego wiersza we wstawce?

  4. Co to jest procedura składowana?

  5. Korzystanie z tabeli przestawnej z sumami kolumn i wierszy w serwerze sql 2008