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

Czy można uruchomić wiele instrukcji DDL w ramach transakcji (w ramach SQL Server)?

Wiem, że większość baz danych ma ograniczenia, ale Postgres nie. Możesz uruchomić dowolne tworzenie tabel liczbowych, zmiany kolumn i zmiany indeksów w transakcji, a zmiany nie są widoczne dla innych użytkowników. Jednostka COMMIT powiodło się. Tak powinny wyglądać bazy danych! :-)

Jeśli chodzi o SQL Server, możesz uruchomić DDL wewnątrz transakcji, ale SQL Server nie obsługuje metadanych wersji, więc zmiany będą widoczne dla innych przed zatwierdzeniem transakcji. Ale niektóre instrukcje DDL można wycofać, jeśli uczestniczysz w transakcji, ale dla których z nich działają, a dla których nie, będziesz musiał przeprowadzić kilka testów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Typ danych VarBinary vs Image SQL Server do przechowywania danych binarnych?

  2. JSON_QUERY() vs JSON_VALUE() w SQL Server:jaka jest różnica?

  3. Jak radzić sobie z błędami w zagnieżdżonych transakcjach SQL Server

  4. Limit czasu połączenia dla serwera SQL

  5. Jak uzyskać wszystkie tabele z lub bez ograniczenia klucza podstawowego w bazie danych serwera SQL — samouczek SQL Server / TSQL 59