Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apakah mungkin menjalankan beberapa pernyataan DDL di dalam transaksi (dalam SQL Server)?

Saya tahu sebagian besar basis data memiliki batasan, tetapi Postgres tidak. Anda dapat menjalankan pembuatan tabel angka apa pun, perubahan kolom, dan perubahan indeks dalam suatu transaksi, dan perubahan tersebut tidak terlihat oleh pengguna lain. Unit COMMIT berhasil. Begitulah seharusnya database! :-)

Adapun SQL Server Anda dapat menjalankan DDL di dalam transaksi, tetapi SQL Server tidak versi metadata, dan perubahan akan terlihat oleh orang lain sebelum transaksi dilakukan. Tetapi beberapa pernyataan DDL dapat dibatalkan jika Anda berada dalam suatu transaksi, tetapi untuk mana yang berhasil dan mana yang tidak, Anda perlu menjalankan beberapa tes.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa itu Batasan Kunci Utama dalam Database SQL Server - Tutorial SQL Server / T-SQL Bagian 54

  2. Bergabung dengan Eliminasi:Ketika SQL Server Menghapus Tabel yang Tidak Perlu

  3. Bagaimana ISNUMERIC() Bekerja di SQL Server

  4. OLTP Dalam Memori:Apa yang baru di SQL Server 2016

  5. Hapus satu catatan dari Entity Framework?