Pemahaman saya adalah bahwa, di jendela MS SQL Server Management Studio, setelah melakukan "mulai transaksi" dan kemudian membuat beberapa perubahan seperti menambahkan data ke tabel, Anda hanya dapat meminta tabel itu dan perubahan itu dari jendela yang sama sampai Anda melakukan "melakukan transaksi".
Apakah ada cara untuk melakukan kueri dari sumber lain sebelum melakukan "transaksi komit"?
Khusus untuk tujuan saya saat ini dan untuk menambahkan beberapa konteks. Saya melakukan beberapa pertanyaan SQL dari Excel Power Query. Saya benar-benar ingin dapat melakukan pertanyaan ini sebelum "melakukan transaksi" sehingga saya dapat melakukan beberapa analisis dan mencari tahu apakah saya harus melakukan kemunduran daripada komit.
sumber
Sebagai praktik terbaik, transaksi harus dilakukan sesingkat mungkin dan jangan pernah menunggu interaksi pengguna ; setiap kali Anda melakukan beberapa jenis modifikasi data atau skema dalam suatu transaksi, ini menempatkan kunci pada objek atau baris yang telah disentuh / dimodifikasi, yang membuat kueri pengguna lain menunggu. Ini adalah gilirannya dapat membuat efek berantai yang dapat membuat server database Anda macet.
Dalam skenario yang Anda gambarkan, saya akan merekomendasikan Anda untuk membuat salinan data untuk memisahkan tabel "bagaimana-jika" di mana Anda dapat membuat modifikasi dan meninjau hasilnya. Setelah puas dengan hasilnya, gunakan transaksi untuk menggabungkan data tabel ini kembali ke tabel asli.
sumber