Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Възможно ли е да се изпълняват множество DDL изрази в транзакция (в рамките на SQL Server)?

Знам, че повечето бази данни имат ограничения, но Postgres не. Можете да стартирате произволно създаване на таблица с числа, промени в колони и промени в индекса в транзакция и промените не са видими за други потребители. Единицата COMMIT е успешна. Ето какви трябва да бъдат базите данни! :-)

Що се отнася до SQL Server, можете да стартирате DDL вътре в транзакция, но SQL Server не версия метаданни и така промените ще бъдат видими за другите, преди транзакцията да бъде ангажирана. Но някои DDL оператори могат да бъдат върнати назад, ако сте в транзакция, но за кои от тях работят и кои не, ще трябва да изпълните някои тестове.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. В SQL, как можете да групирате по диапазони?

  2. Екраниране на единични кавички в SQL Server

  3. Вземете краткото име в SQL Server (T-SQL)

  4. Представяме първата в света SaaS платформа за предоставяне на задълбочена диагностика за хибридни SQL сървърни среди

  5. Как да генерираме Drop Table Statement за всички таблици в база данни - SQL Server / T-SQL урок, част 48