Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Có thể chạy nhiều câu lệnh DDL bên trong một giao dịch (trong SQL Server) không?

Tôi biết hầu hết các cơ sở dữ liệu đều có những hạn chế, nhưng Postgres thì không. Bạn có thể chạy bất kỳ hoạt động tạo bảng số nào, thay đổi cột và thay đổi chỉ mục trong một giao dịch và những thay đổi không hiển thị cho người dùng khác đơn vị COMMIT thành công. Đó là cách cơ sở dữ liệu nên được! :-)

Đối với SQL Server, bạn có thể chạy DDL bên trong một giao dịch, nhưng SQL Server không phiên bản siêu dữ liệu và do đó những thay đổi sẽ hiển thị cho những người khác trước khi giao dịch thực hiện. Nhưng một số câu lệnh DDL có thể được khôi phục nếu bạn đang tham gia một giao dịch, nhưng câu lệnh nào hoạt động và câu lệnh nào không bạn sẽ cần chạy một số thử nghiệm.



  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 Server 2016:Tạo người dùng cơ sở dữ liệu

  2. Làm cách nào để tự động tạo id duy nhất trong SQL như UID12345678?

  3. Giá trị cột danh tính đột nhiên nhảy đến 1001 trong máy chủ sql

  4. Không thể cắt ngắn bảng vì nó đang được tham chiếu bởi ràng buộc NGOẠI KHÓA?

  5. Các nguyên tắc cơ bản về quản lý tệp dữ liệu trong SQL Server